Poucas linguagens dividem tanto quem trabalha em Power BI como o DAX. No início parece impenetrável: fórmulas que se parecem com Excel mas se comportam de forma diferente, resultados que mudam consoante o contexto sem razão aparente. E, no entanto, um conjunto surpreendentemente pequeno de padrões resolve a esmagadora maioria dos relatórios. O segredo não é decorar centenas de funções — é entender como o DAX pensa.
Este artigo não é uma lista de fórmulas para copiar. É um mapa das medidas e conceitos que, dominados, cobrem cerca de 80% das necessidades reais de análise.
Primeiro, o conceito que muda tudo: contexto
Antes de qualquer medida, é preciso interiorizar uma ideia: no DAX, o resultado de uma fórmula depende do contexto em que é avaliada. O mesmo cálculo de "total de vendas" dá um número na linha de um produto e outro no total geral, porque o contexto de filtro é diferente. Há dois contextos: o de filtro (o que a visualização, os filtros e os segmentos aplicam) e o de linha (a avaliação linha a linha numa tabela).

Quem entende contexto de filtro deixa de ter surpresas e passa a controlar o DAX. Quem não entende, luta contra ele para sempre.
CALCULATE: a função que desbloqueia tudo
Se houvesse uma única função a dominar, seria a CALCULATE. É ela que permite alterar o contexto de filtro de um cálculo — "vendas, mas apenas do ano passado", "margem, ignorando o filtro de região". Praticamente todos os padrões avançados são variações de CALCULATE. Investir tempo a entendê-la a fundo é o melhor retorno que um analista de Power BI pode ter.
Os padrões que compensam no dia a dia
Com o contexto e a CALCULATE interiorizados, um punhado de padrões resolve a maioria dos pedidos:
- Time intelligence: comparações período a período (vs. ano anterior, acumulado do ano, mês anterior). São dos pedidos mais frequentes e, com uma boa tabela de datas, dos mais simples de resolver.
- Totais acumulados e médias móveis: para ver tendências em vez de valores isolados.
- Rácios seguros: divisões que tratam o zero e o vazio com a função DIVIDE, evitando erros nos relatórios.
- Rankings dinâmicos: com RANKX, para ordenar produtos, clientes ou lojas de forma reativa aos filtros.
- Percentagem do total: quanto pesa cada categoria no conjunto, um clássico que combina CALCULATE com a remoção de filtros.
Na prática: menos medidas, mais reutilização
Um erro comum é criar dezenas de medidas quase iguais — vendas, vendas do ano passado, vendas em euros, vendas por canal — até o modelo se tornar impossível de manter. A abordagem madura é o contrário: poucas medidas base bem construídas (uma medida de "vendas") e depois padrões reutilizáveis que as reaproveitam, mudando apenas o contexto.
Imagine um analista que precisava de meia dúzia de medidas para cada indicador temporal. Ao adotar uma medida base de vendas e aplicar-lhe padrões de time intelligence com CALCULATE, passou de dezenas de medidas frágeis para meia dúzia de padrões sólidos que servem qualquer indicador. O relatório ficou mais rápido de construir e muito mais fácil de manter.
Por onde começar
Se está a começar, resista à tentação de colecionar fórmulas. Comece por três coisas: perceber o contexto de filtro, dominar a CALCULATE e construir uma boa tabela de datas. Com esta base, os padrões acima deixam de ser mistérios e passam a ser ferramentas. O DAX deixa de ser um adversário e torna-se aquilo que devia ser desde o início: uma forma expressiva de transformar dados em respostas.
E a sua equipa: está a lutar contra o DAX com dezenas de medidas ad-hoc, ou a construir sobre padrões que se reaproveitam?