
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.
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.
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.
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.
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
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.
Se não entender contexto, nunca dominará DAX.
Existem dois:
Refere-se à linha atual. Usado principalmente em:
Colunas calculadas
Funções iteradoras (SUMX, AVERAGEX, etc.)
É o subconjunto de dados ativo num visual.
Exemplo: Se filtrar Ano = 2024 e Canal = Online, o DAX calcula apenas nesse subconjunto.
O que torna o DAX poderoso (e confuso).
A função responsável por isso é:
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.
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().
Traz um valor de uma tabela relacionada.
Só funciona em contexto de linha.
Essencial para análises empresariais.
Importante:
Precisa de uma tabela de calendário bem construída e marcada como Date Table.
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.
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
Imagine uma empresa de tecnologia que quer:
Receita total
Receita online
Crescimento vs ano anterior
Margem %
Medidas:
📺 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
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.
Desenvolvida e gerida em Portugal.
Infraestrutura europeia com encriptação SSL.
Respeitamos as normas europeias de privacidade.
Stripe + métodos de pagamento locais e internacionais.