case()
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Oblicza listę predykatów i zwraca pierwsze wyrażenie wyniku, którego predykat jest spełniony.
Jeśli żaden z predykatów nie zwraca true
wartości , zwracany jest wynik else
wyrażenia.
Wszystkie predicate
argumenty muszą być wyrażeniami, które obliczają boolean
wartość.
Wszystkie then
argumenty i else
argument muszą być tego samego typu.
Składnia
case(
predicate_1, then_1, [predicate_2, then_2, ...] inaczej)
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
predykat | string |
✔️ | Wyrażenie, które oblicza boolean wartość. |
a następnie | string |
✔️ | Wyrażenie, które jest obliczane, a jego wartość jest zwracana z funkcji, jeśli predykat jest pierwszym predykatem , który daje wartość true . |
else | string |
✔️ | Wyrażenie, które jest obliczane, a jego wartość jest zwracana z funkcji, jeśli żadna z predicate_i nie daje wartości .true |
Zwraca
Wartość pierwszego then_i , którego predicate_i oblicza wartość true
, lub wartość inną , jeśli żaden z predykatów nie jest spełniony.
Przykład
range Size from 1 to 15 step 2
| extend bucket = case(Size <= 3, "Small",
Size <= 10, "Medium",
"Large")
Wynik
Rozmiar | wiadro |
---|---|
1 | Mały |
3 | Mały |
5 | Śred. |
7 | Śred. |
9 | Śred. |
11 | Duży |
13 | Duży |
15 | Duży |