Partilhar via


case()

Aplica-se a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

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 avaliadas como um boolean valor. Todos os then argumentos e o else argumento devem ser do mesmo tipo.

Sintaxe

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

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória 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 if predicate é 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 for avaliado como true.

Devoluções

O valor do primeiro then_i cujo predicate_i é avaliado como true, ou o valor de else 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 bucket
1 Pequeno
3 Pequeno
5 Médio
7 Médio
9 Médio
11 Grande
13 Grande
15 Grande