Dela via


case()

Utvärderar en lista över predikat och returnerar det första resultatuttrycket vars predikat är uppfyllt.

Om inget av predikaten returneras truereturneras resultatet av else uttrycket. Alla predicate argument måste vara uttryck som utvärderas till ett boolean värde. Alla then argument och else argument måste vara av samma typ.

Syntax

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

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
Predikat string ✔️ Ett uttryck som utvärderas till ett boolean värde.
Sedan string ✔️ Ett uttryck som utvärderas och dess värde returneras från funktionen om predikat är det första predikatet som utvärderas till true.
else string ✔️ Ett uttryck som utvärderas och dess värde returneras från funktionen om ingen av predicate_i utvärderas till true.

Returer

Värdet för den första then_i vars predicate_i utvärderas till trueeller värdet för annat om inget av predikaten är uppfyllt.

Exempel

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

Resultat

Storlek Hink
1 Liten
3 Liten
5 Medel
7 Medel
9 Medel
11 Stor
13 Stor
15 Stor