case()
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 true
hodnota , 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á |