Exempel på användning av en variabel i ett uttryck

I Qlik Sense är variabler namngivna enheter som innehåller ett datavärde. När en variabel används i ett uttryck ersätts den av sitt värde eller av variabelns definition.

Example:  

Variabeln x innehåller textsträngen Sum(Sales).

I ett diagram definierar du uttrycket $(x)/12. Resultatet blir exakt detsamma som med diagramuttrycket Sum(Sales)/12.

Men om du ändrar värdet på variabeln x till exempelvis Sum(Budget) beräknas data i diagrammet omedelbart om med uttrycket tolkat som Sum(Budget)/12.

Tips: När du använder variabler i uttryck kan du ändra uttrycket som används i ett intervall av diagram samtidigt genom att bara redigera variabeln.

Hur namn tolkas

Det rekommenderas inte att du ger en variabel samma namn som ett fält eller en funktion i Qlik Sense. Om du gör detta måste du dock veta hur dessa kan användas i ett uttryck.

Example:  

XXX är ett fält, en variabel och en funktion. XXX kommer att tolkas som en av dem, beroende på hur du skapar uttrycket.

Exempel på hur namn tolkas
Uttryck XXX tolkas som
$(XXX) variabel
Antal(XXX) fält
XXX() funktion

Beräkning med variabler

Det finns flera sätt att använda variabler med beräknade värden i Qlik Sense. Resultatet beror på hur du definierar den och hur du anropar den i ett uttryck.

Det här exemplet kräver att följande data laddas in i Dataimport:

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

 

Nu ska vi definiera två variabler från variabelöversikten.

  • Namn vSales Definition'Sum(Sales)'
  • Namn vSales2 Definition'=Sum(Sales)'

I den andra variabeln lägger vi till ett likhetstecken framför uttrycket. Nu beräknas variabeln innan den expanderas och innan uttrycket utvärderas.

Om du använder variabeln vSales som den är, exempelvis i ett mått, blir resultatet strängen Sum(Sales). Med andra ord görs ingen beräkning.

Om du lägger till en dollarteckenexpansion och anropar $(vSales) i uttrycket, expanderas variabeln, och summan av Sales visas.

Om du i stället anropar $(vSales2) beräknas variabeln innan den expanderas. Detta innebär att resultatet som visas är totalsumman för Sales. Skillnaden mellan att använda =$(vSales) och =$(vSales2) som måttuttryck visas i diagrammet nedan. Resultat:

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

Som du ser resulterar $(vSales) i delsumman för ett dimensionsvärde, medan $(vSales2) resulterar i totalsumman.

Hjälpte den här informationen?

Tack för att du berättar det här. Är det något du vill säga om det här avsnittet?

Varför var informationen inte till hjälp och hur kan vi förbättra den?