top of page

Uso da calculate (POWER BI)

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


bottom of page