Uso da calculate (POWER BI)
- Wesley Kelnior
- 23 de abr.
- 1 min de leitura
Você aprende CALCULATE nos cursos, mas e quando precisa usá-lo com lógica complexa?


É fácil ver o exemplo básico:
CALCULATE(SUM(x), Tabela[Coluna] = "Valor")
Mas no mundo real, a gente precisa ir muito além.
Contextos mudam. Critérios mudam. E se você ficar preso só ao básico… vai travar.
Quer dominar DAX? Comece pelo resultado que você quer chegar e quebre o problema em partes.
Saiba o poder real das funções, não só o que “decorou” da aula.
Exemplo real:
Campanha que muda a cada trimestre.
1º tri = 4 benefícios diferentes
2º tri = só 1
3º tri = ainda nem sei pois estamos no 2 trimestre ainda, mas já pensei como posso agilizar a atualização futura.
Poderia ter feito uma medida pra cada trimestre, mas… preferi ir pelo caminho inteligente:
var TotalBeneficio =
CALCULATE(
COUNT(F_ativacoes[beneficio]),
FILTER(
F_ativacoes,
F_ativacoes[placa] = placa
),
SWITCH(
TRUE(),
trimestre = 1,
F_ativacoes[beneficio] IN {
"REPARAÇÃO A TERCEIROS",
"CASCO (VEÍCULO)",
"CASCO (R/SR)",
"CASCO (COMPLEMENTO)"
},
trimestre = 2,
F_ativacoes[beneficio] = "REPARAÇÃO A TERCEIROS",
"verificar"
)
)
E aqui vai o pulo do gato:
O retorno do SWITCH é exatamente o que o CALCULATE espera:
algo como coluna = valor ou coluna IN {valores}
Ou seja, um filtro pronto. Só aplicar e pronto!
Resultado:
Código mais limpo
Fácil manutenção
Reutilizável
Nada de ficar criando medida pra cada situação
A medida completa tem 72 linhas, mas essa lógica já te salva demais.
Já usou SWITCH assim dentro do CALCULATE?
Conta aqui, e se nunca usou… salva esse post pra quando precisar!
Comments