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
)Mais informações
- Equivalente Excel (pt-BR)
- PARÂMETRO
- Equivalente Excel (en-US)
- SWITCH
- Lançamento
- 2016-Nov
- Atualização
- 2021-Out