Vai al contenuto principale Passa a contenuto complementare

Espressioni set esterne ed espansioni con il simbolo del dollaro

Quando una (o più) espansioni con il simbolo del dollaro sono utilizzate in un'espressione più ampia, ogni espansione con simbolo del dollaro verrà valutata isolatamente prima che il risultato sia inserito nel resto dell'espressione. Un'implicazione di questo metodo di valutazione è che le espressioni di set al di fuori di un'espressione espansa con il segno del dollaro non influiscono sul risultato. Questo crea un effetto in cui c'è una doppia valutazione delle informazioni all'interno di un'espressione.

Esempio: metodo di valutazione delle espressioni che contengono un'espressione set esterna ed espansioni con simbolo del dollaro

Supponiamo di avere questo esempio di espressione:

{<Year={2024}>} $(=Sum(Sales))

All'interno dell'espressione precedente, c'è un'espressione set per selezionare i valori 2024 per Year: {<Year={2024}>}. Quando l'intera espressione di esempio viene valutata, tale espressione set non viene applicata.

Invece, l'espressione con il segno del dollaro $(=Sum(Sales)) viene valutata per prima.

Per questo esempio, supponiamo che Sum(Sales) valuti un risultato di 1500311. Quando si valuta l'espressione {<Year={2024}>} $(=Sum(Sales)), questo numero viene inserito nell'espressione circostante. Questo ordine di valutazione dà come risultato la seguente configurazione parzialmente valutata (si noti che questa non è un'espressione utile di Qlik Sense e viene mostrata solo per dimostrare l'ordine di valutazione):

{<Year={2024}>} 1500311

Successivamente, l'espressione {<Year={2024}>} 1500311 viene valutata nel suo complesso. L'espressione set {<Year={2024}>} non ha alcun effetto perché l'espressione alla sua destra è semplicemente un numero, non un tipo di espressione aggregata.

Pertanto, se si utilizza il valore Sum(Sales) fornito nell'esempio riportato sopra, il risultato valutato per l'intera espressione {<Year={2024}>} $(=Sum(Sales)) sarebbe 1500311.

Creazione di un'espressione dalle parti

L'utilizzo delle espansioni con il simbolo del dollaro in un'espressione comporta un effetto di doppia valutazione. È possibile approfittare di questo effetto di doppia valutazione creando un'espressione utilizzando delle parti.

Esempio

Supponiamo di avere questo esempio di espressione:

{<Year={2024}>} $(='Sum(' & 'Sales' & ')')

Nel primo ciclo di valutazione, viene valutata l'espansione con il simbolo del dollaro $(='Sum(' & 'Sales' & ')'). In questa fase, le tre stringhe vengono combinate in un'unica stringa 'Sum(Sales)'. Poiché si tratta di una stringa e non di un'espressione, l'espressione all'interno non viene momentaneamente valutata.

In questa fase della valutazione, l'espressione è impostata per essere interpretata da Qlik Sense come segue:

{<Year={2024}>} Sum(Sales)

In questo caso, l'espressione dell'analisi set esterna verrà applicata all'aggregazione Sum, poiché è stata prodotta un'espressione normale, anziché un semplice numero (come nel primo esempio). Notare che i caratteri delle virgolette hanno consumato la prima fase della valutazione, in modo che l'espressione è stata mantenuta (e concatenata utilizzando &) per il secondo ciclo di valutazione.

Ricerca delle variabili

Quando si utilizza un'espansione con il simbolo del dollaro per eseguire una ricerca delle variabili, il contenuto della variabile viene inserito nell'espressione circostante prima che il contenuto venga valutato.

Esempio

Supponiamo di avere questo esempio di espressione:

{<Year={2024}>} $(Var1)

In questo esempio, il contenuto della variabile Var1 verrà inserito nell'espressione circostante prima che il contenuto venga valutato.

Esito A: definizione di una variabile senza il segno uguale

Se il valore Var1 è definito come Sum(Sales), dopo l'espansione si presenterebbe così (si noti che la configurazione sottostante è un'espressione parzialmente valutata):

{<Year={2024}>} Sum(Sales)

La finestra di dialogo Variabili mostra la definizione e il valore della variabile Var1, quando il segno uguale non è posto all'inizio della definizione della variabile.

La finestra di dialogo Variabili mostra la definizione e il valore della variabile Var1, quando il segno uguale non è posto all'inizio della definizione della variabile (che corrisponde a Sum Sales).

Quindi, per questo esempio, verrà applicata l'espressione set esterna {<Year={2024}>}.

Esito B: definizione di una variabile con il segno uguale

D'altra parte, se la definizione in Var1 inizia con il segno uguale, cioè =Sum(Sales), l'espressione set esterna non viene applicata. Ciò avviene perché il segno uguale fa sì che l'espressione della variabile venga calcolata in anticipo e in modo isolato. Questo porta a un risultato simile al primo esempio, in cui c'è un'espressione set esterna da valutare insieme a un numero, che non restituisce un risultato utile.

La finestra di dialogo Variabili mostra la definizione e il valore della variabile Var1, quando il segno uguale è posto all'inizio della definizione della variabile.

La finestra di dialogo Variabili mostra la definizione e il valore della variabile Var1, quando il segno uguale è posto all'inizio della definizione della variabile (che corrisponde a Sum Sales).

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!