Werken met variabelen in de editor voor het laden van gegevens

Een variabele in Qlik Sense is een container waarin een statische waarde of een berekening wordt opgeslagen, bijvoorbeeld een numerieke of alfanumerieke waarde. Als u de variabele in de app gebruikt, wordt een eventuele wijziging die wordt aangebracht in de variabele overal toegepast waar de variabele wordt gebruikt. U kunt variabelen definiëren in het overzicht Variabelen of in het script met de editor voor het laden van gegevens. U kunt de waarde van variabelen instellen met de instructies Let of Set in het load-script voor gegevens.

Tip: U kunt tevens werken met de Qlik Sense-variabelen uit het overzicht van variabelen bij de bewerking van een werkblad. Variabelen in uitdrukkingen gebruiken

Overzicht

Als het eerste teken van een variabelewaarde het isgelijkteken '=' is, probeert Qlik Sense de waarde als formule (Qlik Sense-uitdrukking) te interpreteren. Vervolgens wordt niet de formuletekst, maar het resultaat weergegeven of geretourneerd.

Bij het gebruik van de variabele wordt deze vervangen door de waarde ervan. Variabelen kunnen in het script worden gebruikt voor uitbreiding met een dollarteken en in verschillende besturingsopdrachten. Dat is zeer handig als dezelfde tekenreeks vaak in het script wordt herhaald, bijvoorbeeld een pad.

Bepaalde speciale systeemvariabelen worden aan het begin van de scriptuitvoering door Qlik Sense ingesteld, ongeacht hun eerdere waarden.

Een variabele definiëren

Voor de definitie van een scriptvariabele wordt de syntaxis:

set variablename = string

of

let variable = expression

gebruikt. De opdracht Set wijst aan de variabele de tekst aan de rechterzijde van het isgelijkteken toe. De opdracht Let evalueert de uitdrukking.

Variabelen zijn hoofdlettergevoelig.

Opmerking: Het wordt niet aanbevolen om een variabele dezelfde naam te geven als een veld of functie in Qlik Sense.

Examples:  

set HidePrefix = $ ; // de variabele krijgt het teken ‘$’ als waarde.

let vToday = Num(Today()); // retourneert het datumvolgnummer van vandaag.

Een variabele verwijderen

Als u een variabele uit het script verwijdert en de gegevens opnieuw laadt, blijft de variabele in de app. Als u de variabele volledig uit de app wilt verwijderen, moet u de variabele ook uit het variabelenoverzicht verwijderen.

Ga voor meer informatie naar Een variabele verwijderen.

De waarde van een variabele laden als een veldwaarde

Als u de waarde van een variabele wil laden als een veldwaarde in eenLOAD -opdracht en het resultaat van de dollaruitbreiding is tekst in plaats van numeriek of een uitdrukking, moet u de uitgebreide variabele tussen enkele aanhalingstekens zetten.

Example:  

In dit voorbeeld wordt de systeemvariabele die de lijst met scriptfouten bevat in een tabel geladen. Zoals u ziet, zijn voor uitbreiding van in de clausule geen aanhalingstekens vereist, terwijl bij de uitbreiding van aanhalingstekens zijn vereist.ScriptErrorCountScriptErrorList

IF $(ScriptErrorCount) >= 1 THEN
LOAD '$(ScriptErrorList)' AS Error AutoGenerate 1; END IF

Berekeningen met variabelen

Er zijn diverse manieren om variabelen te gebruiken met berekende waarden in Qlik Sense, en het resultaat is afhankelijk van de wijze waarop u de variabele definieert en aanroept in een uitdrukking.

In dit voorbeeld laden we enkele inline-gegevens:

LOAD * INLINE [ Dim, Sales A, 150 A, 200 B, 240 B, 230 C, 410 C, 330 ];

Eerst definiëren we twee variabelen:

Let vSales = 'Sum(Sales)' ;
Let vSales2 = '=Sum(Sales)' ;

In de tweede variabele plaatsen we een isgelijkteken voor de uitdrukking. Hierdoor wordt de variabele berekend voordat de variabele wordt uitgebreid en de uitdrukking wordt geëvalueerd.

Als u de variabele vSales zonder toevoeging gebruikt, is het resultaat de tekenreeks Sum(Sales) en wordt er geen berekening uitgevoerd.

Als u een dollar-tekenuitbreiding toevoegt en $(vSales) in de uitdrukking aanroept, wordt de variabele uitgebreid en wordt de som van Sales weergegeven.

En tot slot als u $(vSales2) aanroept, wordt de variabele eerst berekend en daarna uitgebreid. Dit betekent dat het weergegeven resultaat de totale som van Sales is. Het verschil tussen =$(vSales) en =$(vSales2) metinguitdrukkingen wordt duidelijk uit de tabel met de resultaten:

Resultaten
Dim $(vSales) $(vSales2)
A 350 1560
B 470 1560
C 740 1560

Zoals u ziet, is het resultaat van $(vSales) de deelsom voor een dimensiewaarde, terwijl het resultaat van $(vSales2) de totale som is.