Se já trabalha com Power BI, mais cedo ou mais tarde vai bater no mesmo ponto: os gráficos básicos deixam de ser suficientes.
É aqui que entra o DAX (Data Analysis Expressions).
Neste artigo vai perceber:
-
O que é realmente o DAX
-
Como funciona por dentro
-
A diferença entre colunas calculadas e medidas
-
O conceito crítico de contexto
-
Como usar
CALCULATE -
Funções de inteligência temporal
-
Boas práticas para escrever DAX profissional
Sem excesso de teoria. Só o que precisa para começar a usar com confiança.
1. O que é DAX e porque é importante
O DAX é a linguagem usada no Power BI para criar cálculos personalizados dentro do modelo de dados.
Não é apenas “fórmulas tipo Excel”.
É o motor que transforma dados em Business Intelligence real:
-
Crescimento ano a ano
-
Comparação entre períodos
-
Análises por segmento
-
Métricas personalizadas
-
KPIs dinâmicos
Se não usar DAX, está apenas a visualizar dados.
Se usar DAX, começa a analisá-los.
2. Onde o DAX “vive”: o Motor VertiPaq
O DAX corre sobre o VertiPaq, o motor de armazenamento do Power BI.
Características importantes:
-
Armazenamento em colunas (não em linhas)
-
Compressão baseada em padrões
-
Muito eficiente quando o modelo está bem estruturado
Regra prática:
Não crie colunas desnecessárias. Prefira medidas sempre que possível.
Modelos pesados tornam o VertiPaq lento.
3. Sintaxe básica do DAX
Toda a fórmula começa com:
Exemplo simples:
Elementos importantes:
-
Tabelas com espaços →
'Tabela Vendas' -
Colunas → sempre entre
[ ] -
Medidas → também entre
[ ], mas sem nome da tabela -
Operadores:
-
Aritméticos:
+ - * / -
Relacionais:
= <> < > -
Lógicos:
&& ||
-
Boa prática:
Referencie sempre a coluna como
Tabela[Coluna], mesmo quando não é obrigatório.
4. Colunas Calculadas vs Medidas (decisão estratégica)
Colunas Calculadas
-
Calculadas no momento do refresh
-
Guardadas na memória
-
Aumentam o tamanho do modelo
-
Trabalham linha a linha
Use quando precisa de:
-
Classificações permanentes (ex: Faixa Etária)
-
Atributos fixos
Medidas
-
Calculadas no momento da visualização
-
Não ocupam espaço fixo
-
Reagem aos filtros
-
Muito mais eficientes
Regra de ouro:
Prefira medidas sempre que possível.
5. O conceito mais importante: Contexto
Se não entender contexto, nunca dominará DAX.
Existem dois:
Contexto de Linha
Refere-se à linha atual.
Usado principalmente em:
-
Colunas calculadas
-
Funções iteradoras (
SUMX,AVERAGEX, etc.)
Contexto de Filtro
É o subconjunto de dados ativo num visual.
Exemplo:
Se filtrar Ano = 2024 e Canal = Online,
o DAX calcula apenas nesse subconjunto.
Transição de Contexto
O que torna o DAX poderoso (e confuso).
A função responsável por isso é:
6. A Função Mais Importante: CALCULATE
Sintaxe:
Exemplo:
O que faz?
-
Avalia a expressão
-
Modifica o contexto de filtro
CALCULATE é a função que separa utilizadores básicos de utilizadores intermédios.
7. Funções Iteradoras (as que terminam em X)
Exemplo clássico:
O que acontece?
-
Calcula linha a linha (Preço × Quantidade)
-
Soma o resultado final
Use quando o cálculo não pode ser feito com uma simples SUM().
8. Funções de Relação
RELATED
Traz um valor de uma tabela relacionada.
Só funciona em contexto de linha.
9. Inteligência Temporal (Time Intelligence)
Essencial para análises empresariais.
Acumulados
Mesmo período do ano anterior
Deslocar períodos
Importante:
Precisa de uma tabela de calendário bem construída e marcada como Date Table.
10. Variáveis (VAR / RETURN) — DAX profissional
Exemplo sem variável:
Versão profissional:
Vantagens:
-
Melhor performance
-
Mais legível
-
Fácil de depurar
Boa prática:
Sempre que o cálculo começar a ficar grande, use VAR.
11. Boas Práticas Essenciais
-
Prefira medidas a colunas calculadas
-
Use VAR
-
Nomeie medidas de forma clara
-
Indente o código (SHIFT + ENTER)
-
Evite duplicação de cálculos
-
Use
DIVIDE()em vez de/para evitar erros de divisão por zero
12. Exemplo Real (Contexto Empresarial)
Imagine uma empresa de tecnologia que quer:
-
Receita total
-
Receita online
-
Crescimento vs ano anterior
-
Margem %
Medidas:
13. Quer aprofundar?
📺 Assista ao nosso Vídeo no YouTube:
https://youtu.be/CQQmPUMt0X0
📘 Documentação oficial Microsoft:
https://learn.microsoft.com/pt-pt/power-bi/transform-model/desktop-quickstart-learn-dax-basics
📘 Guia rápido (30 minutos):
https://support.microsoft.com/pt-pt/office/guia-de-introdu%C3%A7%C3%A3o-no%C3%A7%C3%B5es-b%C3%A1sicas-sobre-a-linguagem-dax-em-30-minutos-51744643-c2a5-436a-bdf6-c895762bec1a
📘 Boas práticas com variáveis:
https://learn.microsoft.com/pt-pt/dax/best-practices/dax-variables
Conclusão
DAX não é opcional se quer trabalhar Power BI a sério.
Os pilares são:
-
Entender contexto
-
Dominar
CALCULATE -
Preferir medidas
-
Usar variáveis
-
Pensar sempre em performance do modelo
Não precisa de saber tudo.
Mas precisa de saber o que realmente importa.
A partir daqui, já consegue sair do básico e começar a construir análises que fazem diferença real nas decisões de negócio.