Skip to content

Lição 4: IF e SWITCH ​

Tipo
Tutorial
Para
Analista
Na tela
DataViz › Aplicação › Editar › Expressões
Liberação
Em beta

Lição 4 de 12 do tutorial DAX, nível básico, cerca de 8 minutos. Objetivo: mostrar um texto ou valor diferente conforme uma condição.

1. Duas saídas ​

Numa tabela com UF nas linhas, crie a medida:

dax
IF(SUM('Vendas'[Faturamento]) > 20000000, "Alto", "Baixo")

UF com mais de 20 milhões mostra Alto. As outras mostram Baixo.

2. Várias faixas ​

Para mais de duas saídas, o SWITCH testa uma condição de cada vez:

dax
SWITCH(
    TRUE(),
    SUM('Vendas'[Faturamento]) < 20000000, "Baixo",
    SUM('Vendas'[Faturamento]) < 50000000, "Médio",
    "Alto"
)

Vale a primeira condição verdadeira. O último argumento vale quando nenhuma é.

Valores do app de demonstração:

UFFaturamentoFaixa
PR63.574.811,65Alto
SC29.421.831,76Médio
SP18.503.356,55Baixo

Como funciona ​

IF(condição, se verdadeiro, se falso). Sem o terceiro argumento, a condição falsa dá vazio.

SWITCH(TRUE(), ...) troca vários IF encadeados por pares de condição e resultado.

Condições se juntam com && (e) e || (ou).

Em SQL ​

CASE WHEN SUM(valor) < 20000000 THEN 'Baixo' WHEN SUM(valor) < 50000000 THEN 'Médio' ELSE 'Alto' END.

Exercício ​

Crie a medida "Situação": "Sem venda" quando o faturamento é vazio e "Com venda" nos outros casos. Use ISBLANK.

Mostrar resposta
dax
IF(ISBLANK(SUM('Vendas'[Faturamento])), "Sem venda", "Com venda")

Próximos passos ​