Uitdrukkingen kunnen worden gebruikt in uitbreidingen met een dollarteken.
De inhoud tussen de haakjes moet beginnen met een isgelijkteken:
$(=expression)
De uitdrukking wordt geëvalueerd en de waarde wordt gebruikt in de uitbreiding. Bijvoorbeeld:
// returns a string with the current year
$(=Year(Today()));
// returns the year before the selected one
$(=Only(Year)-1);
Voorbeeld: Selecteer een meting door naar de meting te verwijzen in een diagramuitdrukking
Load-script
Laad de volgende gegevens als een inline-load in de editor voor laden van gegevens:
// 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)];
Voor meer informatie over inline loads, raadpleegt u Inline loads.
Uitleg
Met het script kunt u een meting selecteren door naar de meting te verwijzen in een diagramuitdrukking. De diagramuitdrukking bevat de variabele uitbreiding $(=MinString(Measure)). MinString() vindt tekenreekswaarden in de uitdrukking en retourneert de eerste tekstwaarde in alfabetische volgorde, in dit geval avg(Sales). Dit maakt het mogelijk om interactief te beslissen (en selecteren) welke uitdrukking in een visualisatie moet worden gebruikt, zonder de eigenschappen van het object te openen en manipuleren.
Uitvoer
Maak de volgende tabel in Qlik Sense door het volgende te gebruiken:
Dimensie: Dim
Metingen:
='$(vSelectMeasure)'
=$(=MinString(Measure))
Avg(Sales)
Tabel - Uitbreiding met dollarteken met een uitdrukking
Dim
='$(vSelectMeasure)'
=$(=MinString(Measure))
Avg(Sales)
Totalen
-
260
260
Een
avg(Sales)
175
175
B
avg(Sales)
235
235
C
avg(Sales)
370
370
Voorbeeld: Bereken het quotum tussen twee dimensies
Load-script
Laad de volgende gegevens als een inline-load in de editor voor laden van gegevens:
Let vDivision = '=MinString(Numerator) / MinString(Denominator)';
Load recno() as Numerator autogenerate 100;
Load recno() as Denominator autogenerate 100;
Uitleg
Dit script genereert een paar velden, elk met 100 waarden, die werken als Tellers en Noemers in een berekening van het quotum tussen de twee. De diagrammeting bevat de variabele uitbreiding ='$( vDivision )', waarmee interactief kan worden besloten (en geselecteerd) welk quotum moeten worden berekend.
Uitvoer
Maak de volgende tabel in Qlik Sense door het volgende te gebruiken:
Dimensies:
Numerator
Denominator
Meting: ='$(vDivision)
Het resulterende quotum (Totalen) wordt beïnvloed door de geselecteerde waarden in de velden. Numerator (=5) en Denominator (=3) en wordt opnieuw berekend als in een van de velden een nieuwe selectie wordt gemaakt.
Tabel - Uitbreiding met dollarteken met een uitdrukking
Teller
Noemer
='$(vDivision)'
Totalen
-
1,6666666666667
5
3
1,6666666666667
Opgenomen bestanden
Bestanden kunnen worden opgenomen met uitbreidingen met dollarteken. De syntaxis is:
$(include=filename)
De bovenstaande tekst wordt vervangen door de inhoud van het bestand dat worden aangegeven na het isgelijkteken. Deze functie is nuttig voor het opslaan van scripts of delen van scripts in tekstbestanden.
Uitbreidingen met dollarteken en alternatieve states
Een uitbreiding met dollartreken is normaal gesproken niet gevoelig voor alternatieve states. Als de uitbreiding met dollarteken echter een uitdrukking bevat, wordt dit geëvalueerd in de state die is gerelateerd aan het object waar de uitbreiding met dollarteken wordt gemaakt.
Bijvoorbeeld:
$(=Sum(Amount))
De berekening retourneert de som van de hoeveelheid op basis van de selectie in de state van het object.
Was deze pagina nuttig?
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!