Udostępnij za pośrednictwem


case()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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 truewartoś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