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