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.