DAX (Data Analysis Expressions) é a linguagem de fórmulas usada no Power BI para criar cálculos personalizados, medidas e colunas calculadas dentro do modelo de dados. Diferente das fórmulas do Excel, o DAX trabalha sobre tabelas inteiras e relacionamentos entre elas, o que permite cálculos dinâmicos que respondem automaticamente aos filtros aplicados pelo usuário no relatório.
Este guia explica os conceitos essenciais de DAX para quem está começando: a diferença entre medidas e colunas calculadas, as funções mais usadas no dia a dia e exemplos práticos para sair do zero.
O que é DAX e para que serve no Power BI?
DAX é a linguagem usada para criar cálculos no Power BI, no Excel (Power Pivot) e no Analysis Services. Ela serve para transformar dados brutos em informação de negócio: somas, médias, comparações entre períodos, percentuais de participação e qualquer cálculo que dependa do contexto de filtro aplicado no relatório.
A principal diferença do DAX em relação a uma fórmula tradicional de planilha é o conceito de contexto: o mesmo cálculo em DAX pode retornar valores diferentes dependendo de quais filtros, segmentações ou seleções estão ativos na tela do usuário, sem que seja preciso reescrever a fórmula para cada situação.
Medidas vs colunas calculadas: qual a diferença?
Essa é a dúvida mais comum de quem começa em DAX. As colunas calculadas são computadas quando a coluna é definida e novamente a cada atualização do conjunto de dados; as medidas são computadas em tempo de consulta, ou seja, no momento em que são exibidas no relatório.
Quando usar coluna calculada
Use coluna calculada quando o cálculo precisa existir linha a linha, como categorizar um valor (“Alto”, “Médio”, “Baixo”) ou concatenar textos de colunas diferentes. O resultado é armazenado no modelo, o que aumenta o tamanho do arquivo, mas permite usar a coluna em filtros e agrupamentos.
Quando usar medida
Use medida quando o cálculo precisa somar, calcular média ou agregar valores de acordo com o contexto de filtro do relatório. As medidas não são pré-calculadas nem armazenadas em disco: são recalculadas dinamicamente conforme o usuário interage com o relatório, o que as torna mais eficientes para a maioria dos cálculos de negócio.
Regra prática: se você está trabalhando no nível da linha (algo que varia por registro individual), use coluna calculada. Se está resumindo ou agregando dados (soma, média, contagem), use medida.
Funções essenciais de DAX para começar
CALCULATE
CALCULATE é a função mais importante do DAX e a única capaz de modificar o contexto de filtro de um cálculo. Na prática, ela permite dizer “faça este cálculo, mas apenas para um recorte específico dos dados”, como calcular a venda de um produto específico independentemente do filtro que o usuário aplicou na tela.
SUM, AVERAGE e COUNT
As funções de agregação básica somam, tiram a média ou contam valores de uma coluna. São o ponto de partida da maioria das medidas em um relatório.
SUMX e outras funções iteradoras
Funções terminadas em “X” (SUMX, AVERAGEX, COUNTX) percorrem uma tabela linha por linha aplicando uma expressão antes de agregar o resultado. São essenciais para cálculos que dependem de multiplicar ou combinar colunas antes de somar, como “quantidade x preço unitário” por linha de venda.
DIVIDE
Substitui a divisão tradicional (/) tratando automaticamente o erro de divisão por zero, evitando que o relatório quebre quando o denominador de um cálculo (como uma taxa de conversão) for zero.
Funções de inteligência de tempo (SAMEPERIODLASTYEAR, DATEADD)
Permitem comparar um período com o mesmo período do ano anterior ou com qualquer intervalo de tempo deslocado, essenciais para indicadores de crescimento e sazonalidade.
Exemplo prático de medida em DAX
Uma medida simples de total de vendas:
Total de Vendas = SUM(Vendas[Valor]) Uma medida que compara o total de vendas com o mesmo mês do ano anterior:
Vendas Ano Anterior = CALCULATE( [Total de Vendas], SAMEPERIODLASTYEAR('Calendário'[Data]) ) Uma medida de percentual de crescimento, já tratando divisão por zero:
Crescimento % = DIVIDE( [Total de Vendas] - [Vendas Ano Anterior], [Vendas Ano Anterior] ) Esses três exemplos já cobrem boa parte das necessidades de um dashboard de acompanhamento de metas e tendência.
Erros comuns de quem está aprendendo DAX
Usar coluna calculada quando deveria usar medida. Isso aumenta desnecessariamente o tamanho do modelo e reduz a flexibilidade do cálculo diante de filtros.
Não entender o contexto de filtro. Grande parte da confusão inicial com DAX vem de não entender que o mesmo cálculo se comporta diferente dependendo do que está sendo filtrado na tela.
Ignorar a performance do modelo de dados. Um modelo de dados malfeito (relacionamentos incorretos, tabelas não normalizadas) torna até fórmulas DAX simples lentas. A modelagem vem antes da fórmula.
Como continuar evoluindo em DAX?
Depois de dominar o básico, o próximo passo é entender bem o modelo de dados subjacente: relacionamentos, tabelas fato e dimensão e esquema estrela, já que a qualidade da modelagem impacta diretamente a complexidade (e a performance) das fórmulas DAX necessárias. Veja o guia completo de Power BI para empresas para entender como isso se encaixa em um projeto real, e como montar um dashboard no Power BI passo a passo para aplicar o DAX na prática.
Quando a necessidade de cálculo cresce em complexidade (indicadores financeiros avançados, modelos de atribuição, comparações multidimensionais), vale considerar apoio de uma consultoria especializada em Power BI para acelerar a curva de aprendizado e evitar modelos de dados que dificultam a manutenção no futuro.
Perguntas frequentes sobre DAX no Power BI
DAX é difícil de aprender?
O básico (SUM, AVERAGE, CALCULATE) é acessível para quem já usa fórmulas de Excel. A dificuldade aumenta ao lidar com contexto de filtro e funções iteradoras, que exigem uma lógica diferente da usada em planilhas.
Preciso saber DAX para usar o Power BI?
Para relatórios muito simples, não. Para qualquer análise que exija comparação entre períodos, percentuais dinâmicos ou indicadores de negócio personalizados, o DAX é necessário.
Qual a diferença entre DAX e Power Query (M)?
O Power Query (linguagem M) trata e transforma os dados antes de carregá-los no modelo; o DAX cria cálculos sobre os dados já carregados. São etapas diferentes do mesmo processo.
Onde posso praticar DAX gratuitamente?
A documentação oficial da Microsoft Learn tem tutoriais gratuitos, além de comunidades como o Microsoft Fabric Community, com exemplos práticos e resolução de dúvidas.
Vale a pena aprender DAX ou contratar quem já sabe?
Depende do volume de dashboards que a empresa pretende manter. Para poucos relatórios pontuais, aprender o básico pode bastar; para um programa contínuo de BI, ter alguém com DAX avançado (interno ou terceirizado) evita retrabalho e modelos de dados frágeis.
Precisa de medidas DAX mais robustas no seu relatório?
Se sua equipe já sente dificuldade em ir além do básico do DAX, a beAnalytic tem consultores certificados em Power BI para estruturar modelos de dados e cálculos avançados. Fale com nossa equipe.
Fontes: Microsoft Learn: opções de cálculo no Power BI Desktop, SQLBI: colunas calculadas e medidas em DAX.
Gabriela Melo é estrategista de conteúdo na beAnalytic, especializada em SEO e GEO. Com foco na criação de conteúdos otimizados para posicionar temas de Business Intelligence e Engenharia de Dados.
- Gabriela Melo
