case()
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Evalúa una lista de predicados y devuelve la primera expresión de resultado cuyo predicado se cumpla.
Si ninguno de los predicados devuelve true
, se devuelve el resultado de la else
expresión.
Todos los predicate
argumentos deben ser expresiones que se evalúan como un boolean
valor.
Todos los then
argumentos y el else
argumento deben ser del mismo tipo.
Sintaxis
case(
predicate_1, then_1, [predicate_2, then_2, ...] más)
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Type | Obligatorio | Descripción |
---|---|---|---|
predicado | string |
✔️ | Expresión que se evalúa como un boolean valor. |
then | string |
✔️ | Una expresión que se evalúa y su valor se devuelve de la función si el predicado es el primer predicado que se evalúa como true . |
De lo contrario: | string |
✔️ | Una expresión que se evalúa y su valor se devuelve de la función si ninguno de los predicate_i se evalúa como true . |
Devoluciones
Valor del primer then_i cuya predicate_i se evalúa como true
o el valor de si no se cumple ninguno de los predicados.
Ejemplo
range Size from 1 to 15 step 2
| extend bucket = case(Size <= 3, "Small",
Size <= 10, "Medium",
"Large")
Salida
Size | bucket |
---|---|
1 | Pequeño |
3 | Pequeño |
5 | Media |
7 | Media |
9 | Media |
11 | Grande |
13 | Grande |
15 | Grande |