Innehållet mellan parenteserna måste börja med ett likhetstecken:
$(=expression)
Uttrycket kommer att utvärderas och värdet kommer att användas i expansionen. Exempel:
// returns a string with the current year
$(=Year(Today()));
// returns the year before the selected one
$(=Only(Year)-1);
Exempel: Välj en åtgärd genom att referera till måttet i ett diagramuttryck
Laddningsskript
Ladda följande data som en inline-laddning i Skriptredigeraren:
// Load string “=MinString(Measure)” into variable VSelectMeasure
Let vSelectMeasure = '=MinString(Measure)';
MyTable1: // Create table and load values for Dim and Sales
Load * inline [
Dim, Sales
A, 150
A, 200
B, 240
B, 230
C, 410
C, 330 ];
MyTable2: // Create table and load aggregations as field values for Measure
Load * Inline [
Measure
avg(Sales)
sum(Sales)
count(distinct Dim)];
Mer information om hur du använder inline-laddningar finns i Inline-laddningar.
Förklaring
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
En
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 stöter på några problem med den här sidan eller innehållet på den, t.ex. ett stavfel, ett saknat steg eller ett tekniskt fel – meddela oss!