Sdílet prostřednictvím


case()

Vyhodnotí seznam predikátů a vrátí první výsledný výraz, jehož predikát je splněn.

Pokud žádný z predikátů nevrátí true, vrátí se výsledek výrazu else . Všechny predicate argumenty musí být výrazy, které se vyhodnotí jako boolean hodnota. Všechny then argumenty a else argument musí být stejného typu.

Syntax

case(predicate_1, then_1, [predicate_2, then_2, ...] Jiného)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
Predikátu string ✔️ Výraz, který se vyhodnotí jako boolean hodnota.
Pak string ✔️ Výraz, který se vyhodnotí a jeho hodnota se vrátí z funkce, pokud je predikát prvním predikátem, který se vyhodnotí jako true.
jinak (else) string ✔️ Výraz, který se vyhodnotí a jeho hodnota se vrátí z funkce, pokud se ani jeden z predicate_i nevyhodnotí jako true.

Návraty

Hodnota první then_i , jejíž predicate_i se vyhodnotí jako true, nebo hodnota else , pokud není splněn žádný z predikátů.

Příklad

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

Výstup

Velikost Kbelík
1 Malá
3 Malá
5 Střední
7 Střední
9 Střední
11 Velká
13 Velká
15 Velká