case()

Оценивает список предикатов и возвращает первое выражение результата, предикат которого удовлетворен.

Если ни один из предикатов не возвращает true, возвращается результат else выражения. Все predicate аргументы должны быть выражениями, результатом которого является boolean значение . Все then аргументы и else аргументы должны иметь один и тот же тип.

Синтаксис

case(predicate_1, then_1, [predicate_2, then_2, ...] Еще)

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
predicate string ✔️ Выражение, результатом которого является boolean значение.
Затем string ✔️ Выражение, которое вычисляется, и его значение возвращается из функции, если предикат является первым предикатом, результатом trueкоторого является .
else string ✔️ Выражение, которое вычисляется, и его значение возвращается из функции, если ни один из predicate_i не имеет значения true.

Возвращаемое значение

Значение первого then_i , predicate_i которого имеет значение true, или значение else , если ни из предикатов не удовлетворены.

Пример

range Size from 1 to 15 step 2
| extend bucket = case(Size <= 3, "Small", 
                       Size <= 10, "Medium", 
                       "Large")

Выходные данные

Размер bucket
1 Small
3 Small
5 Средний
7 Средний
9 Средний
11 большой
13 большой
15 большой