Werken met variabelen in de editor voor het laden van gegevens
OP DEZE PAGINA
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.
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:
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.
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.
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:
Eerst definiëren we twee variabelen:
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
Als u een dollar-tekenuitbreiding toevoegt en
En tot slot als u
Dim | $(vSales) | $(vSales2) |
---|---|---|
A | 350 | 1560 |
B | 470 | 1560 |
C | 740 | 1560 |
Zoals u ziet, is het resultaat van