Partilhar via


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" )