Ga naar hoofdinhoud Ga naar aanvullende inhoud

Buitenste set-uitdrukkingen en uitbreidingen met dollarteken

Wanneer één (of meer) uitbreidingen met dollarteken worden gebruikt in een grotere uitdrukking, zal elke uitbreiding met dollarteken afzonderlijk worden geëvalueerd voordat het resultaat wordt ingevoegd in de rest van de uitdrukking. Een implicatie van deze evaluatiemethode is dat set-uitdrukkingen buiten een door een dollarteken uitgebreide uitdrukking het resultaat niet zullen beïnvloeden. Dit creëert een effect waarbij er sprake is van een dubbele evaluatie van informatie binnen een uitdrukking.

Voorbeeld - Hoe uitdrukkingen die een buitenste set-uitdrukking en uitbreiding met dollarteken bevatten, worden geëvalueerd

Stel dat u deze voorbeelduitdrukking hebt:

{<Year={2024}>} $(=Sum(Sales))

Binnen de bovenstaande uitdrukking is er een set-uitdrukking om Year-waarden van 2024 te selecteren: {<Year={2024}>}. Als de volledige voorbeelduitdrukking is geëvalueerd, wordt deze set-uitdrukking niet toegepast.

In plaats daarvan wordt de uitdrukking met dollarteken $(=Sum(Sales)) eerst geëvalueerd.

Stel voor dit voorbeeld dat Sum(Sales) een resultaat van 1500311 oplevert. Bij het evalueren van de uitdrukking {<Year={2024}>} $(=Sum(Sales)) wordt dit getal ingevoegd in de omringende uitdrukking. Deze evaluatievolgorde resulteert in de volgende gedeeltelijk geëvalueerde configuratie (merk op dat dit geen bruikbare Qlik Sense-uitdrukking is, en alleen wordt getoond om de evaluatievolgorde aan te tonen):

{<Year={2024}>} 1500311

Vervolgens wordt de uitdrukking {<Year={2024}>} 1500311 in zijn geheel geëvalueerd. De set-uitdrukking {<Year={2024}>} heeft geen enkel effect omdat de uitdrukking rechts ervan gewoon een getal is, en geen enkel type geaggregeerde uitdrukking.

Daarom zou, met behulp van de waarde Sum(Sales) die hierboven in het voorbeeld is gegeven, het geëvalueerde resultaat voor de hele uitdrukking {<Year={2024}>} $(=Sum(Sales)) 1500311 zijn.

Een uitdrukking opbouwen uit delen

Het gebruik van uitbreidingen met dollarteken in een uitdrukking resulteert in een dubbel evaluatie-effect. U kunt van dit dubbele evaluatie-effect profiteren door een uitdrukking op te bouwen met behulp van delen.

Voorbeeld

Stel dat u deze voorbeelduitdrukking hebt:

{<Year={2024}>} $(='Sum(' & 'Sales' & ')')

In de eerste evaluatieronde wordt de uitbreiding met dollarteken $(='Sum(' & 'Sales' & ')') geëvalueerd. In deze stap worden de drie tekenreeksen gecombineerd tot een enkele tekenreeks 'Sum(Sales)'. Aangezien dit een tekenreeks is en geen uitdrukking, wordt de uitdrukking binnenin op dit moment niet geëvalueerd.

In dit stadium van de evaluatie wordt de uitdrukking door Qlik Sense als volgt geïnterpreteerd:

{<Year={2024}>} Sum(Sales)

In dit geval wordt de uitdrukking voor de buitenste set-analyse toegepast op de aggregatie Sum, omdat we nu een normale uitdrukking hebben geproduceerd, in plaats van alleen een getal (zoals in het eerste voorbeeld). Let op dat de aanhalingstekens bij de eerste evaluatieronde zijn gebruikt, zodat de uitdrukking behouden bleef (en werd aaneenschakeld met &) voor de tweede evaluatieronde.

Variabele opzoeken

Wanneer u een uitbreiding met dollarteken gebruikt om een variabele op te zoeken, wordt de inhoud van de variabele ingevoegd in de omringende uitdrukking voordat die inhoud wordt geëvalueerd.

Voorbeeld

Stel dat u deze voorbeelduitdrukking hebt:

{<Year={2024}>} $(Var1)

In dit voorbeeld wordt de inhoud van de variabele Var1 ingevoegd in de omringende uitdrukking voordat die inhoud wordt geëvalueerd.

Resultaat A - Variabele definitie zonder gelijkteken

Als Var1 wordt gedefinieerd als Sum(Sales), zou het er na uitbreiding als volgt uitzien (houd er rekening mee dat de onderstaande configuratie een gedeeltelijk geëvalueerde uitdrukking is):

{<Year={2024}>} Sum(Sales)

Het dialoogvenster Variabelen toont de definitie en waarde van de variabele Var1, als er geen gelijkteken aan het begin van de definitie van de variabele staat.

Het dialoogvenster Variabelen toont de definitie en waarde van de variabele Var1, als er geen gelijkteken aan het begin van de definitie van de variabele staat (namelijk Sum Sales).

In dit voorbeeld wordt dus de buitenste set-uitdrukking {<Year={2024}>} toegepast.

Resultaat B - Variabele definitie zonder gelijkteken

Aan de andere kant, als de definitie in Var1 begint met een gelijkteken – namelijk =Sum(Sales) – wordt de buitenste set-uitdrukking niet toegepast. Dit komt doordat het gelijkteken ervoor zorgt dat de variabele uitdrukking van tevoren en geïsoleerd wordt berekend. Dit leidt tot een resultaat dat lijkt op het eerste voorbeeld, waarin er een buitenste set-uitdrukking is die moet worden geëvalueerd naast een getal, wat geen bruikbaar resultaat oplevert.

Het dialoogvenster Variabelen toont de definitie en waarde van de variabele Var1, als er een gelijkteken aan het begin van de definitie van de variabele staat.

Het dialoogvenster Variabelen toont de definitie en waarde van de variabele Var1, als er een gelijkteken aan het begin van de definitie van de variabele staat (namelijk Sum Sales).

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!