case()

Valuta un elenco di predicati e restituisce la prima espressione di risultato il cui predicato è soddisfatto.

Se nessuno dei predicati restituisce true, viene restituito il risultato dell'espressione else . Tutti gli predicate argomenti devono essere espressioni che valutano un boolean valore. Tutti gli then argomenti e l'argomento else devono essere dello stesso tipo.

Sintassi

case(predicate_1, then_1, [predicate_2, then_2, ...] Altro)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
Predicato string ✔️ Espressione che restituisce un boolean valore.
Poi string ✔️ Espressione che viene valutata e il relativo valore viene restituito dalla funzione se predicato è il primo predicato che restituisce true.
else string ✔️ Espressione che viene valutata e il relativo valore viene restituito dalla funzione se nessuno dei predicate_i valutare true.

Restituisce

Valore del primo then_i il cui predicate_i restituisce trueo il valore di altri se nessuno dei predicati viene soddisfatto.

Esempio

range Size from 1 to 15 step 2
| extend bucket = case(Size <= 3, "Small", 
                       Size <= 10, "Medium", 
                       "Large")

Output

Dimensione bucket
1 Piccola
3 Piccola
5 Medio
7 Medio
9 Medio
11 Grande
13 Grande
15 Grande