case()

Oblicza listę predykatów i zwraca pierwsze wyrażenie wyniku, którego predykat jest spełniony.

Jeśli żaden z predykatów nie zwróci truewartości , zwracany jest wynik else wyrażenia. Wszystkie predicate argumenty muszą być wyrażeniami, które oceniają boolean wartość. Wszystkie then argumenty i else argument muszą być tego samego typu.

Składnia

case(predicate_1, then_1, [predicate_2, then_2, ...] Innego)

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
Predykat string ✔️ Wyrażenie, które oblicza boolean wartość.
Następnie string ✔️ Wyrażenie, które jest oceniane, a jego wartość jest zwracana z funkcji, jeśli predykat jest pierwszym predykatem , który oblicza wartość true.
else string ✔️ Wyrażenie, które zostanie obliczone, a jego wartość jest zwracana z funkcji, jeśli żadna z predicate_i nie zostanie obliczona na truewartość .

Zwraca

Wartość pierwszego then_i , którego predicate_i oblicza wartość true, lub wartość innej wartości, 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")

Dane wyjściowe

Rozmiar Wiadro
1 Mały
3 Mały
5 Śred.
7 Śred.
9 Śred.
11 Duży
13 Duży
15 Duży