Utilizzare le espressioni condizionali per creare espressioni che convertono valori.
Le espressioni condizionali descritte in questa sezione sono basi di sviluppo per la creazione di espressioni che convertono un valore in un formato diverso.
Attenersi alle regole riportate di seguito.
CASE
, AND
ha la precedenza su OR
.Espressione | Esempio | Descrizione | Sintassi |
---|---|---|---|
CASE (If) |
|
Valuta ogni condizione Se non viene soddisfatta alcuna condizione Nota: consultare Procedure ottimali per l'utilizzo delle istruzioni CASE nelle analisi e nelle visualizzazioni. |
|
CASE (Switch) |
|
Definita anche Se nessuna delle espressioni Se la prima espressione corrisponde a un'espressione in più clausole |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase > IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
Quando si utilizzano le istruzioni CASE nei report e nelle cartelle di lavoro, prendere in considerazione le colonne del report e l'ordine di aggregazione, poiché questi due fattori influenzano le modalità di calcolo delle espressioni e dei totali parziali.
In generale, quando si utilizzano le espressioni CASE, assicurarsi che tutte le colonne usate nell'espressione siano incluse nel report.
Se una condizione deve essere valutata prima del calcolo dell'aggregazione (ad esempio, se la colonna filtrata non viene visualizzata nel report), utilizzare la funzione FILTER.
Esempio
Nell'esempio seguente vengono utilizzati i dati relativi a Brand, Product Type e Revenue.
.png
Per applicare una condizione che consenta di impostare le entrate relative alla fotocamera su 0, creare la seguente espressione condizionale: CASE WHEN Product_Type = 'Camera' THEN 0 ELSE Revenue END
.
Se l'argomento Product_Type viene escluso dal report, i dati non sono disponibili per la valutazione dell'espressione perché quest'ultima contiene Product_Type e si otterranno i seguenti risultati:
.png
Aggiungendo PRODUCT_TYPE al report e impostando l'aggregazione del report su SUM, il risultato viene aggregato dopo il calcolo dei valori di livello base:
.png
In alternativa all'istruzione CASE è possibile utilizzare un'espressione di filtro: FILTER(Revenue using Product_Type != 'Camera'). L'espressione viene calcolata indipendentemente dalla colonne del report e le aggregazioni vengono applicate dopo il calcolo:
.png