QlikView is een krachtige tool met verschillende mogelijkheden, waaronder het gebruik van Set Analysis. Set Analysis biedt een effectieve manier om data voorwaardelijk in objecten te gebruiken, zonder dat je voor elke meetwaarde een nieuwe tabel hoeft te maken. In dit artikel zullen we ontdekken hoe je Set Analysis kunt gebruiken en optimaliseren om specifieke resultaten te bereiken.
Filteren op een specifiek jaar
Een veelvoorkomend gebruik van Set Analysis is om te filteren op een specifiek jaar. Stel dat je een tabel hebt met de omzetgegevens en je alleen de omzet van het jaar 2017 wilt weergeven. Dit kan worden bereikt met de volgende expressie:
Deze code kan verder worden geoptimaliseerd door een variabele te maken die het huidige jaar bepaalt. Hierdoor kan de formule dynamisch reageren op basis van het maximale jaar binnen een selectie. De variabele kan als volgt worden gedefinieerd:
Vervolgens kan deze variabele opnieuw worden gebruikt in de Set Analysis:
Het uitsluiten van een bepaalde selectie
Set Analysis kan ook worden gebruikt om een expressie te laten reageren op alle selecties, behalve een specifieke selectie. Bijvoorbeeld, als je alle omzet wilt optellen en wilt dat de expressie niet reageert op een selectie in het veld “Jaar”, kun je de volgende formule gebruiken:
Houd er rekening mee dat het selecteren binnen een gedefinieerd veld niet meer mogelijk is, omdat Set Analysis dit overruled. Als je bijvoorbeeld “Jaar = {2016, 2017}” hebt, wordt altijd data van zowel 2016 als 2017 weergegeven. Als je vervolgens alleen 2016 of 2017 probeert te filteren in een Listbox met de waarde “Jaar”, zul je merken dat dit geen effect heeft.
Geavanceerd gebruik van Set Analysis
Set Analysis kan op meer geavanceerde manieren worden toegepast. Stel dat je alleen de omzet wilt zien van een maand waarin de omzet groter is dan of gelijk aan 500. Dan kun je de volgende formule gebruiken:
Zoals te zien is in het voorbeeld, wordt maart 2017 ook weergegeven met een omzet van 125. Dit komt doordat maand 3 in een ander jaar wel een waarde heeft die groter is dan of gelijk aan 500. Let dus goed op bij het beperken van de waarden.
Specifieke omzet tonen voor een bepaald product
Wat als je alle omzet wilt zien van een specifiek jaar waarin een bepaald product, zoals “Sprite”, is verkocht? Een eenvoudige filter instelling op “Product = {‘Sprite’}” zal niet werken, omdat er dan slechts één rij wordt weergegeven. Het doel is juist om alle omzet van het jaar 2016 weer te geven. Hiervoor moet je gebruik maken van de volgende formule:
De “P” in de code staat voor “Possible” en geeft alle mogelijke waarden van het jaar weer wanneer het product “Sprite” is geselecteerd.
Er bestaat ook een tegenovergestelde functie van de “P”-functie. Als je bijvoorbeeld alle omzet wilt tonen, behalve die van het jaar waarin “Sprite” is verkocht, dan kun je de “E”-functie (Exclude) gebruiken. Deze functie werkt op dezelfde manier als de “P”-functie, maar met de “P” vervangen door “E”.
Je kunt het bestand met voorbeelddata downloaden via deze link.
Met Set Analysis kun je op een krachtige manier data manipuleren en specifieke resultaten bereiken in QlikView. Door deze techniek goed te begrijpen en te benutten, kun je het maximale uit je data-analyse halen en waardevolle inzichten verkrijgen.
Meer weten over onze oplossingen?
Onze consultants hebben veel ervaring binnen een grote verscheidenheid aan branches.
Eens verder brainstormen over de mogelijkheden voor jouw organisatie?
Maak kennis met onze specialist Arnoud van der Heiden.
Wellicht herkent u een van deze vraagstukken.
Inmiddels hebben wij ruime ervaring opgedaan met Business Intelligence. Wij staan ook u graag te woord bij vragen of opmerkingen.