case()
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 | Большой |