DAX lógico - função SWITCH
Descrição
Avalia uma expressão em relação a uma lista de valores e retorna uma das várias expressões de resultado possíveis.
Sintaxe
SWITCH (
<expression>, <value>, <result>, [<value>, <result>] …, [<else>]
)
Parâmetros
Sr. Não. | Parâmetro e Descrição |
---|---|
1 | expression Qualquer expressão DAX que retorna um único valor escalar, em que a expressão deve ser avaliada várias vezes para cada linha / contexto. |
2 | value Um valor constante a ser correspondido com os resultados da expressão. |
3 | result Qualquer expressão escalar a ser avaliada, se os resultados da expressão corresponderem ao valor correspondente. |
4 | else Opcional. Qualquer expressão escalar a ser avaliada, se o resultado da expressão não corresponder a nenhum dos argumentos de valor. |
Valor de retorno
Um valor escalar proveniente de uma das expressões de resultado, se houver correspondência com o valor, ou da expressão else, se não houver correspondência com nenhum valor.
Observações
Todas as expressões de resultado e a expressão else devem ser do mesmo tipo de dados.
Exemplo
= SWITCH (
[Week Day], 1, "Sunday", 2, "Monday", 3, "Tuesday", 4, "Wednesday",
5, "Thursday", 6, "Friday", 7, "Saturday", "Unknown"
)
Esta fórmula DAX retorna uma coluna calculada com os nomes dos valores do dia da semana.