Pular para o conteúdo
officetuning.aiofficetuning.ai
TreinamentosConsultoriaBibliotecaFerramentasConteúdoPortfólio
Entrar
officetuning.aiofficetuning.ai

Treinamento, consultoria e mentoria para decidir, construir e aprender nas quatro frentes da marca.

AI · Data · Productivity · Dev · São Paulo
contato@officetuning.ai
TreinamentosPower BIExcelSQLPowerPointIA + ProdutividadeTodos os treinamentos
PortalConsultoriaBibliotecaPortfólioBackground BuilderDashboard CanvasConteúdo
InstitucionalPolítica de privacidadeInformações legais
© 2026 officetuning.ai · São Paulo
  1. Biblioteca
  2. DAX
  3. Funções DAX
  4. SWITCH

SWITCH

DAXLógicas

Avalia uma expressão contra uma lista de valores e retorna o resultado correspondente ao primeiro valor que coincidir — evita IFs aninhados.

Quando usar

Classificações com 3+ categorias, mapeamentos de código, semáforos multicor, seleção de métrica dinâmica.

Sintaxe

DAX
SWITCH(<Expressão>, <Valor>, <Resultado>[, <Valor>, <Resultado>]…[, <SenãoResultado>])

Parâmetros

Expressão: Expressão DAX que retorna um único valor escalar (ou TRUE para condições livres). Valor: Valor constante a comparar com o resultado de Expressão. Resultado: Expressão escalar retornada quando Expressão coincide com o Valor correspondente. SenãoResultado (Opcional): Expressão escalar retornada quando nenhum Valor coincide; se omitido, BLANK.

Aplica-se a

  • SimColuna Calculada
  • SimTabela Calculada
  • SimMedida
  • SimCálculo Visual

Exemplo

DAX
// Coluna calculada em TabDimRegiao: código → nome
Nome da Região =
SWITCH(
    TabDimRegiao[CodigoRegiao],
    "R-1", "Norte",
    "R-2", "Sul",
    "R-3", "Sudeste",
    "R-4", "Nordeste",
    "R-5", "Centro-Oeste",
    "Desconhecida"   // SenãoResultado
)

// Coluna calculada em TabFatVenda: SWITCH(TRUE()) com faixas (mais restritiva primeiro)
Porte da Venda =
SWITCH(
    TRUE(),
    TabFatVenda[ValorVenda] >= 5000, "Grande",
    TabFatVenda[ValorVenda] >= 1000, "Média",
    TabFatVenda[ValorVenda] >= 200,  "Pequena",
    "Micro"
)

// Medida: métrica escolhida em uma tabela desconectada
Métrica Selecionada =
SWITCH(
    SELECTEDVALUE(TabDimMetrica[NomeMetrica]),
    "Vendas",  [Total de Vendas],
    "Margem",  [Margem Bruta],
    "Custo",   [Custo Total],
    [Total de Vendas]   // SenãoResultado
)

Observações

A ordem importa: no primeiro Valor que coincide, o Resultado é retornado e os demais não são avaliados — coloque os mais restritivos primeiro. Todos os Resultados e o SenãoResultado devem ter o mesmo tipo de dado. Sem correspondência e sem SenãoResultado, retorna BLANK.

Mais informações

Equivalente Excel (pt-BR)
PARÂMETRO
Equivalente Excel (en-US)
SWITCH
Lançamento
2016-Nov
Atualização
2021-Out
Referência
https://learn.microsoft.com/pt-br/dax/switch-function-dax
Função anteriorSUMXPróxima função SYD
Biblioteca