Parole chiave nelle espressioni
Esistono alcune varie parole chiave che possono essere incluse in diversi tipi di espressioni. Per una descrizione, continuare a leggere. Le parole chiave non fanno la distinzione tra maiuscole e minuscole.
Opzione | Descrizione |
---|---|
AS |
È possibile utilizzare la parola chiave AS per specificare il nome di un'espressione nel contesto di un'espressione personalizzata. Esempi: Sum([Sales]) as [Total Sales] <[Region_Name] as [Region]> |
CROSS |
Nelle espressioni personalizzate di categoria, è possibile utilizzare la parola chiave CROSS per specificare che deve essere eseguito un cross join tra i livelli delle categorie. Questo significa che vengono visualizzate tutte le possibili combinazioni di categorie, anche quelle che correntemente non conservano dati. Esempio: <[A] CROSS [B]> |
DISTINCT |
È possibile utilizzare la parola chiave DISTINCT all'interno di espressioni aggregate per specificare che l'aggregazione deve essere calcolata solo sui valori distinti. Esempio: Avg(distinct [Column]) |
ELSE |
ELSE viene utilizzato nelle istruzioni case per definire cosa succede se una condizione non viene soddisfatta. L'istruzione case presenta due diverse forme. Semplice: case Arg1 when Arg2 then Arg3 else Arg4 end L'espressione Arg1 viene valutata e se Arg1 è uguale ad Arg2, viene restituito Arg3. Possono essere inserite e valutate diverse espressioni when/then in ordine da sinistra e destra. Cercato: case when Arg1 then Arg2 else Arg3 end Restituisce Arg2 se Arg1=true e Arg3 se Arg1=false. Possono essere inserite e valutate diverse espressioni when/then in ordine da sinistra e destra. Esempi: Case when 1 < 2 then "a" when 1 < 3 then "b" else "c" end Case [Column] when 3 then "a" when 2 then "b" else "c" end |
END |
END viene utilizzato nelle istruzioni case per indicare la fine dell'istruzione. Vedere ELSE per esempi di istruzioni case. |
FALSE |
FALSE è una costante booleana utilizzabile all'interno di espressioni logiche. Esempio: false |
IS |
IS è una parola chiave che può essere utilizzata per controllare se un'espressione ha come risultato null o meno. Esempi: [Column] Is Not Null Avg([Column]) Is Null |
NEST |
Nelle espressioni personalizzate di categoria è possibile utilizzare la parola chiave NEST per specificare che i livelli delle categorie devono essere nidificati. Questo significa che vengono visualizzate solo le combinazioni di valori che conservano effettivamente dati. Esempio: <[A] nest [B]> |
NULL |
La parola chiave NULL può essere utilizzata per specificare un valore null (vuoto) o come parte degli operatori ''Is Not Null' o 'Is Null'. Esempi: null [Column] Is Not Null |
OVER |
La parola chiave OVER può essere utilizzata dopo un'aggregazione per specificare che l'aggregazione deve essere calcolata in una finestra diversa da quella predefinita. La parola chiave OVER è utilizzata sempre insieme a una funzione OVER che specifica come raggruppare i dati, in base ai nodi nella gerarchia di riferimento. Esempio: Sum([Sales]) OVER (AllPrevious([Axis.X])) |
THEN |
La parola chiave THEN può essere utilizzata in due contesti diversi: se parte di un'espressione CASE, determina semplicemente ciò che accade quando una condizione è soddisfatta. THEN può essere utilizzato inoltre per calcolare espressioni di post-aggregazione, in espressioni su assi continui. Nel contesto di post-aggregazione, la parte dell'espressione che segue la parola chiave THEN viene calcolata in aggiunta ai dati aggregati e il valore aggregato viene definito utilizzando il nome [Value]. Esempi: CASE WHEN 1 < 2 THEN "a" WHEN 1 < 3 THEN "b" ELSE "c" end Sum([Sales]) THEN Sum([Value]) OVER (AllPrevious([Axis.X])) |
TRUE |
TRUE è una costante booleana utilizzabile all'interno di espressioni logiche. Esempio: true |
WHEN |
WHEN viene utilizzato nelle istruzioni case per definire cosa succede se una condizione viene soddisfatta. Vedere ELSE per esempi di istruzioni case. |