Med skriptet kan du välja ett mått genom att referera till måttet i ett diagramuttryck. Diagramuttrycket innehåller expandering av variabel $(=MinString(Measure)). MinString() hittar strängvärden i uttrycket och returnerar det första textvärdet sorterat alfabetiskt, i det här fallet avg(Sales). Det gör det möjligt att interaktivt besluta (och välja) vilka uttryck som ska användas i en visualisering utan att behöva komma åt och manipulera egenskaperna för objektet.
Utdata
Skapa följande tabell i Qlik Sense genom att använda:
Dimension: Dim
Mått:
='$(vSelectMeasure)'
=$(=MinString(Measure))
Avg(Sales)
Tabell – dollarteckenexpansion med ett uttryck
Dim
='$(vSelectMeasure)'
=$(=MinString(Measure))
Avg(Sales)
Totalvärden
–
260
260
A
avg(Sales)
175
175
B
avg(Sales)
235
235
C
avg(Sales)
370
370
Exempel: beräkna kvoten mellan två dimensioner
Laddningsskript
Ladda följande data som en inline-laddning i Skriptredigeraren:
Let vDivision = '=MinString(Numerator) / MinString(Denominator)';
Load recno() as Numerator autogenerate 100;
Load recno() as Denominator autogenerate 100;
Förklaring
Det här skriptet genererar ett par fält, som innehåller 100 värden vardera och som fungerar som täljare och nämnare i en beräkning av kvoten dem emellan. Diagrammet innehåller variabelexpansionen ='$( vDivision )' , vilket gör det möjligt att interaktivt besluta (och välja) vilken kvot som ska beräknas.
Utdata
Skapa följande tabell i Qlik Sense genom att använda:
Dimensioner:
Numerator
Denominator
Mått: ='$(vDivision)'
Kvoten som är resultatet (totalvärden) påverkas av de valda värdena i fälten. Numerator (=5) och Denominator (=3), och beräknas om vid varje nytt urval i något av fälten.
Tabell – dollarteckenexpansion som uttryck
Täljare
Nämnare
='$(vDivision)'
Totalvärden
–
1,6666666666667
5
3
1,6666666666667
Inkludera filer
Filer kan inkluderas med hjälp av dollarteckenexpansioner. Syntax:
$(include=filename)
Texten ovan kommer att ersättas med innehållet i den fil som är angiven efter likhetstecknet. Funktionen är användbar om man vill lagra skript eller delar av skript i textfiler.
En dollarexpansion är normalt inte känslig för parallella tillstånd. Om dollarexpansionen har ett uttryck utvärderas detta dock i det tillstånd som är relevant för det objekt där dollarexpansionen sker.
Exempel:
$(=Sum(Amount))
Beräkningen returnerar summan av belopp baserat på urvalet i objektets tillstånd.
Var den här sidan till hjälp för dig?
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!