Share via


case()

Evalúa una lista de predicados y devuelve la primera expresión de resultado cuyo predicado está satisfecho.

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.

Syntax

case(predicate_1, then_1, [predicate_2, then_2, ...] Más)

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
predicate string ✔️ Expresión que se evalúa como un boolean valor.
then string ✔️ Expresión que se evalúa y su valor se devuelve de la función si 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 evalúa como true.

Devoluciones

Valor de la primera then_i cuya predicate_i se evalúa truecomo o el valor de else 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ña
3 Pequeña
5 Media
7 Media
9 Media
11 grande
13 grande
15 grande