Sdílet prostřednictvím


case()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Vyhodnotí seznam predikátů a vrátí první výsledek 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.

Syntaxe

case(predicate_1, then_1, [predicate_2, then_2, ...] jiný)

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

Parametry

Název Type Požadováno Popis
predikát string ✔️ Výraz, který se vyhodnotí jako boolean hodnota.
potom 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 žádná z predicate_i vyhodnotit na true.

Návraty

Hodnota prvního then_i, jehož predicate_i je vyhodnocena jako truehodnota , nebo hodnotu jiného, pokud není splněna žá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
0 Malá
3 Malá
5 Střední
7 Střední
9 Střední
11 Velká
13 Velká
15 Velká