Compartilhar via


case()

Avalia uma lista de predicados e retorna a primeira expressão resultante cujo predicado é satisfeito.

Se nenhum dos predicados retornar true, o resultado da else expressão será retornado. Todos os predicate argumentos devem ser expressões que são avaliadas como um boolean valor. Todos os then argumentos e o else argumento devem ser do mesmo tipo.

Syntax

case(predicate_1, then_1, [predicate_2, then_2, ...] Mais)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Obrigatório Descrição
predicate string ✔️ Uma expressão que é avaliada como um boolean valor.
then string ✔️ Uma expressão que é avaliada e seu valor é retornado da função se predicado for o primeiro predicado avaliado como true.
senão string ✔️ Uma expressão que é avaliada e seu valor é retornado da função se nenhum dos predicate_i avaliar como true.

Retornos

O valor do primeiro then_i cujo predicate_i é avaliado truecomo ou o valor de outro se nenhum dos predicados for atendido.

Exemplo

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

Saída

Tamanho bucket
1 Pequena
3 Pequena
5 Médio
7 Médio
9 Médio
11 grande
13 grande
15 grande