case()

Avalia uma lista de predicados e devolve a primeira expressão de resultado cujo predicado está satisfeito.

Se nenhum dos predicados devolver true, é devolvido o else resultado da expressão. Todos os predicate argumentos têm de ser expressões que são avaliadas como um boolean valor. Todos os then argumentos e o else argumento têm de ser do mesmo tipo.

Syntax

case(predicate_1, then_1, [predicate_2, then_2, ...] senão)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
predicado string ✔️ Uma expressão que é avaliada como um boolean valor.
em seguida, string ✔️ Uma expressão que é avaliada e o respetivo valor é devolvido da função se predicado for o primeiro predicado que é avaliado como true.
Senão string ✔️ Uma expressão que é avaliada e o respetivo valor é devolvido da função se nenhum dos predicate_i avaliado como true.

Devoluções

O valor do primeiro then_i cujo predicate_i é avaliado como true, ou o valor de senão , se nenhum dos predicados for satisfeito.

Exemplo

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

Saída

Tamanho registo
1 Pequeno
3 Pequeno
5 Médio
7 Médio
9 Médio
11 Grande
13 Grande
15 Grande