Compartir a través de


case()

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft 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 trueo 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