case()

Evalueert een lijst met predicaten en retourneert de eerste resultaatexpressie waarvan aan het predicaat is voldaan.

Als geen van de predicaten retourneert true, wordt het resultaat van de else expressie geretourneerd. Alle predicate argumenten moeten expressies zijn die een boolean waarde opleveren. Alle then argumenten en het else argument moeten van hetzelfde type zijn.

Syntax

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

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
Predikaat string ✔️ Een expressie die resulteert in een boolean waarde.
Dan string ✔️ Een expressie die wordt geëvalueerd en de bijbehorende waarde wordt geretourneerd door de functie als predicaat het eerste predicaat is dat als resultaat truegeeft.
else string ✔️ Een expressie die wordt geëvalueerd en de waarde ervan wordt geretourneerd door de functie als geen van de predicate_i resulteert in true.

Retouren

De waarde van de eerste then_i waarvan predicate_i resulteert in true, of de waarde van else als aan geen van de predicaten wordt voldaan.

Voorbeeld

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

Uitvoer

Grootte Emmer
1 Klein
3 Klein
5 Normaal
7 Normaal
9 Normaal
11 Groot
13 Groot
15 Groot