Função SWITCH (DAX)
Avalia uma expressão em relação a uma lista de valores e retorna uma das várias expressões de resultados possíveis.
Sintaxe
SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])
Parâmetros
expression
Qualquer expressão DAX que retorne um único valor escalar, onde a expressão será avaliada várias vezes (para cada linha/contexto).value
Um valor constante a ser correspondido com os resultados de expression.result
Qualquer expressão escalar a ser avaliada se os resultados de expression coincidirem com o value correspondente.else
Qualquer expressão escalar a ser avaliada se o resultado de expression não coincidir com nenhum dos argumentos value.
Valor de retorno
Um valor escalar que deriva de um das expressões result, caso exista uma correspondência com value, ou da expressão else, caso não exista correspondência com nenhum value.
Comentários
Todas as expressões result e a expressão else devem conter o mesmo tipo de dados.
Exemplo
O exemplo a seguir cria uma coluna calculada de nomes de mês.
=SWITCH([Month], 1, "January", 2, "February", 3, "March", 4, "April"
, 5, "May", 6, "June", 7, "July", 8, "August"
, 9, "September", 10, "October", 11, "November", 12, "December"
, "Unknown month number" )