Espansione con simbolo del dollaro con un'espressione
Nelle espansioni con simbolo del dollaro è possibile utilizzare delle espressioni.
I contenuti tra parentesi devono pertanto iniziare con un segno di uguale:
$(=expression)
L'espressione verrà valutata e il valore verrà utilizzato nell'espansione. Ad esempio:
// returns a string with the current year
$(=Year(Today()));
// returns the year before the selected one
$(=Only(Year)-1);
Esempio: Selezionare una misura facendo riferimento a essa mediante un'espressione del grafico
Script di caricamento
Caricare i dati seguenti come un caricamento inline nell'editor caricamento dati.
// 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)];
Per ulteriori informazioni sull'utilizzo di caricamenti inline, vedere Caricamento inline.
Spiegazione
Lo script permette di selezionare una misura facendo riferimento a essa mediante un'espressione del grafico. L'espressione del grafico contiene l'espansione variabile $(=MinString(Measure)). MinString() trova valori di stringa nell'espressione o nel campo e restituisce l'ultimo valore di testo nel criterio di ordinamento alfabetico, in questo caso avg(Sales). Ciò rende possibile decidere in modo interattivo (e selezionare) quale espressione usare in una visualizzazione senza accedere e manipolare le proprietà dell'oggetto.
Output
Creare la seguente tabella in Qlik Sense usando:
Dimensione: Dim
Misure:
='$(vSelectMeasure)'
=$(=MinString(Measure))
Avg(Sales)
Tabella - Espansione con simbolo del dollaro con un'espressione
Dim
='$(vSelectMeasure)'
=$(=MinString(Measure))
Avg(Sales)
Totali
-
260
260
Una
avg(Sales)
175
175
B
avg(Sales)
235
235
C
avg(Sales)
370
370
Esempio: Calcolare la quota tra due dimensioni
Script di caricamento
Caricare i dati seguenti come un caricamento inline nell'editor caricamento dati.
Let vDivision = '=MinString(Numerator) / MinString(Denominator)';
Load recno() as Numerator autogenerate 100;
Load recno() as Denominator autogenerate 100;
Spiegazione
Questo script genera un paio di campi, contenenti 100 valori ciascuno, che funzionano come Numeratori e Denominatori in un calcolo della quota tra i due. La misura del grafico contiene l'espansione variabile ='$( vDivision )', rendendo possibile decidere (e selezionare) in modo interattivo quale quota calcolare.
Output
Creare la seguente tabella in Qlik Sense usando:
Dimensioni:
Numerator
Denominator
Misura: ='$(vDivision)
La quota risultante (Totali) è interessata dai valori selezionati nei campo. Numerator (=5) e Denominator (=3) e verrà ricalcolata con ogni nuova selezione in qualsiasi campo.
Tabella - Espansione con simbolo del dollaro come espressione
Numeratore
Denominatore
='$(vDivision)'
Totali
-
1,6666666666667
5
3
1,6666666666667
Inclusione di file
Le inclusioni di file vengono eseguite utilizzando le espansioni del dollaro. La sintassi è:
$(include=filename)
Il testo viene sostituito dai contenuti del file specificato dopo il segno uguale. Questa funzionalità è utile se si desidera salvare script o parti di script in file di testo.
Un'espansione con dollaro in genere non è sensibile agli stati alternati. Tuttavia, se l'espansione con dollaro ha un'espressione, questa viene valutata nello stato rilevante all'oggetto in cui l'espansione con dollaro viene effettuata.
Ad esempio:
$(=Sum(Amount))
Il calcolo restituirà la somma dell'importo in base alla selezione nello stato dell'oggetto.
Hai trovato utile questa pagina?
Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!