Zelfstudie - Een diagramuitdrukking maken met set analysis
U kunt diagramuitdrukkingen met set analysis bouwen in Qlik Sense ter ondersteuning van gegevensanalyse. In deze context wordt de analyse vaak set analysis genoemd. Set analysis biedt een manier om een bereik te definiëren dat verschilt van de set records die wordt gedefinieerd door de huidige selectie in een app.
Wat u zult leren
Deze zelfstudie biedt de gegevens en diagramuitdrukkingen voor het bouwen van set-expressies met behulp van set-modifiers, -identifiers en -operatoren.
Voor wie is deze zelfstudie bedoeld
Deze zelfstudie is bedoeld voor app-ontwikkelaars die vertrouwd zijn met het werken met de scripteditor en diagramuitdrukkingen.
Wat u moet doen voordat u begint
Als u een op gebruikers gebaseerd abonnement hebt, hebt u een Professional-gebruikersrechten nodig. Neem contact op met uw tenant-beheerder om te achterhalen welk type gebruiker u bent. Zie Gebruikersrechten beheren voor meer informatie.
Verdere leesmateriaal en bronnen
-
De onderwerpen Set-analyse in de help bieden een overzicht van set analysis, een gedetailleerde beschrijving van de elementen van set-expressies en voorbeelden.
- Qlik biedt een breed scala aan bronnen wanneer u meer wilt leren.
- Training, inclusief gratis online cursussen, is beschikbaar op Qlik Learning.
- Discussieforums, blogs en meer zijn te vinden in Qlik Community.
Video's
De volgende video's vormen een aanvulling op deze zelfstudie.
De eerste video toont basis set-expressies die vergelijkbaar zijn met die in deze zelfstudie worden beschreven. De tweede video demonstreert complexere set-expressies.
Elementen in een set-expressie
Set-expressies worden ingesloten in een aggregatie-functie, zoals Sum(), Max(), Min(), Avg() of Count(). Set-expressies zijn opgebouwd uit bouwstenen die elementen worden genoemd. Deze elementen zijn set-modifiers, -identifiers en -operatoren.
Elementen in een set-expressie

De bovenstaande set-expressie is bijvoorbeeld opgebouwd uit de aggregatie Sum(Sales). De set-expressie staat tussen de buitenste accolades: { }
De eerste operand in de expressie is: $<Year={2021}>
Deze operand retourneert de verkoop voor het jaar 2021 voor de huidige selectie. De modifier, <Year={2021}>, bevat de selectie van het jaar 2021. De $ set-identifier geeft aan dat de set-expressie is gebaseerd op de huidige selectie.
De tweede operand in de expressie is: 1<Country={'Sweden'}>
Deze operand retourneert Sales voor Sweden. De modifier, <Country={'Sweden'}>, bevat de selectie van het land Sweden. De 1 set-identifier geeft aan dat selecties die in de app zijn gemaakt, worden genegeerd.
Ten slotte geeft de + set-operator aan dat de expressie een set retourneert die bestaat uit de records die tot een van de twee set-operanden behoren.
Zie voor meer informatie:
Zelfstudie: Een set-expressie maken
Voltooi de volgende procedures om de set-expressies te maken die in deze zelfstudie worden getoond.
Een nieuwe app maken en gegevens laden
Doe het volgende:
- Maak een nieuwe app.
- Klik op Scripteditor. U kunt ook het app-navigatiemenu openen en Editor voor laden van gegevens selecteren.
- Maak een nieuwe sectie in de Editor voor laden van gegevens.
- Kopieer de volgende gegevens en plak deze in de nieuwe sectie: Gegevens voor zelfstudie set-expressie
-
Klik op Gegevens laden. De gegevens worden geladen als een uitgelijnde load.
Zie Inline-ladingen gebruiken om gegevens te laden voor meer informatie over het gebruik van uitgelijnde loads.
Set-expressies maken met modifiers
De set-modifier bestaat uit een of meer namen van velden, elk gevolgd door een selectie die op het veld moet worden gemaakt. De modifier wordt ingesloten door punthaken. Bijvoorbeeld in deze set-expressie:
Sum ( {<Year = {2015}>} Sales )
De modifier is:
<Year = {2015}>
Deze modifier specificeert dat gegevens uit het jaar 2015 worden geselecteerd. De accolades waarin de modifier is ingesloten, duiden op een set-expressie.
Doe het volgende:
-
Open in een werkblad het paneel Assets in de navigatiebalk en klik vervolgens op Diagrammen.

-
Sleep onder Visualisaties een KPI naar het werkblad en klik vervolgens op Maatstaf toevoegen.

-
Klik op Sales en selecteer vervolgens Sum(Sales) voor de aggregatie.

De KPI toont de som van de verkoop voor alle jaren.

-
Kopieer en plak de KPI om een nieuwe KPI te maken.
-
Klik op de nieuwe KPI, klik op Sales onder Maatstaven en klik vervolgens op Uitdrukkingseditor openen.

De uitdrukkingseditor opent met de aggregatie Sum(Sales).

-
Maak in de uitdrukkingseditor een expressie om Sales alleen voor 2015 op te tellen:
- Voeg accolades toe om een set-expressie aan te duiden: Sum({}Sales)
-
Voeg punthaken toe om een set-modifier aan te duiden: Sum({<>}Sales)
-
Voeg tussen de punthaken het veld toe dat moet worden geselecteerd; in dit geval is het veld Year, gevolgd door een gelijkteken. Sluit 2015 vervolgens in een andere set accolades. De resulterende set-modifier is: {<Year={2015}>}.
De volledige expressie is:
Sum({<Year={2015}>}Sales)
-
Klik op Toepassen om de expressie op te slaan en de uitdrukkingseditor te sluiten. De som van Sales voor 2015 wordt getoond in de KPI.

-
Maak nog twee KPI's met de volgende expressies:
Sum({<Year={2015,2016}>}Sales)De modifier hierboven is <Year={2015,2016}>. De expressie retourneert de som van Sales voor 2015 en 2016.
Sum({<Year={2015},Country={'Germany'}>} Sales)De modifier hierboven is <Year={2015}, Country={'Germany'}>. De expressie retourneert de som van Sales voor 2015, waarbij 2015 snijdt met Germany.
KPI's met set-modifiers

Set-identifiers toevoegen
De bovenstaande set-expressies gebruiken de huidige selecties als basis, omdat er geen identifier werd gebruikt. Voeg vervolgens identifiers toe om het gedrag te specificeren wanneer selecties worden gemaakt.
Doe het volgende:
Bouw of kopieer de volgende set-expressies op uw werkblad:
Sum({$<Year={"2015"}>}Sales)De $ identifier baseert de set-expressie op de huidige selecties in de gegevens. Dit is ook het standaardgedrag wanneer er geen identifier wordt gebruikt.
Sum({1<Year={"2015"}>}Sales)De 1 identifier zorgt ervoor dat de aggregatie van Sum(Sales) over 2015 de huidige selectie negeert. De waarde van de aggregatie verandert niet wanneer de gebruiker andere selecties maakt. Wanneer bijvoorbeeld Germany hieronder wordt geselecteerd, verandert de waarde voor de geaggregeerde som van 2015 niet.
KPI's met set-modifiers en identifiers

Operatoren toevoegen
Set-operatoren worden gebruikt om gegevenssets op te nemen, uit te sluiten of te snijden. Alle operatoren gebruiken sets als operanden en retourneren een set als resultaat.
U kunt set-operatoren in twee verschillende situaties gebruiken:
-
Om een set-operatie uit te voeren op set-identifiers, die sets van records in gegevens vertegenwoordigen.
-
Om een set-operatie uit te voeren op de element-sets, op de veldwaarden of binnen een set-modifier.
Doe het volgende:
Bouw of kopieer de volgende set-expressie op uw werkblad:
Sum({$<Year={2015}>+1<Country={'Germany'}>}Sales)Het plusteken (+) operator produceert een unie van de gegevenssets voor 2015 en Germany. Zoals hierboven uitgelegd bij set-identifiers, betekent de dollarteken ($) identifier dat de huidige selecties worden gebruikt voor de eerste operand, <Year={2015}>, zal worden gerespecteerd. De 1 identifier betekent dat de selectie wordt genegeerd voor de tweede operand, <Country={'Germany'}>.
KPI met plusteken (+) operator

Gebruik als alternatief een minteken (-) om een gegevensset te retourneren die bestaat uit de records die tot 2015 behoren, maar niet tot Germany. Of gebruik een asterisk (*) om een set te retourneren die bestaat uit de records die tot beide sets behoren.
Sum({$<Year={2015}>-1<Country={'Germany'}>}Sales)
Sum({$<Year={2015}>*1<Country={'Germany'}>}Sales)KPI's met operatoren
