case()
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |