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.

Vedere anche Funzioni.