Поделиться через


case()

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

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

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

Синтаксис

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

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

Параметры

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

Возвраты

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

Пример

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

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

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