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 dememellan. 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!