Funções DAX no Power BI [Guia Completo para Iniciantes]

Descubra tudo sobre as funções DAX no Power BI com nosso guia para iniciantes. Aprenda a otimizar suas análises de dados e a criar relatórios poderosos!

As funções DAX são a linguagem de cálculo do Power BI: com elas você cria medidas e colunas calculadas que respondem aos filtros do relatório. Na prática, quatro grupos resolvem quase tudo — agregação (SUM, AVERAGE, COUNTROWS), lógica (IF, SWITCH), filtro e tabela (CALCULATE, FILTER, ALL) e inteligência de tempo (DATEADD, TOTALYTD). Se for dominar uma só, que seja o CALCULATE.

Introdução

Se você trabalha com análise de dados, sabe que transformar informações brutas em insights valiosos é crucial para o sucesso. 

Imagine, então, poder realizar cálculos complexos diretamente na base de dados e criar relatórios que impressionam qualquer gestor. Isso é possível com as funções DAX no Power BI. 

Essas fórmulas avançadas permitem que você explore dados de maneira profunda, automatizando processos e aumentando a precisão das suas análises. 

Por isso, neste guia, vamos te mostrar como começar a usar DAX para levar suas habilidades com o Power BI a um novo nível. Confira!

O que são as fórmulas DAX no Power BI?

DAX é a sigla para Data Analysis Expressions, a linguagem de fórmulas usada no Power BI para criar cálculos, métricas, indicadores e análises.

Pense nelas como as funções do Excel, mas muito mais poderosas. No Excel, você faz um SOMA ou um PROCV. No Power BI, você vai muito além disso: consegue comparar períodos, filtrar dados com condições complexas, calcular rankings e acumular resultados ao longo do tempo, tudo de forma dinâmica.

Para organizar esse universo de fórmulas, o mais prático é dividi-las em quatro blocos:

  1. Fórmulas matemáticas e estatísticas;
  2. Fórmulas lógicas;
  3. Fórmulas de filtro e tabela;
  4. Fórmulas de data e inteligência de tempo.

Vamos explorar cada uma delas a partir de agora!

Como funciona a sintaxe das funções DAX?

As funções DAX seguem uma sintaxe específica que é fundamental para a criação de fórmulas precisas. Em DAX, cada função possui um formato definido, com argumentos que variam de acordo com a operação desejada. 

A sintaxe básica começa com o nome da função, seguido de parênteses que contêm os argumentos necessários. Por exemplo: na função SUM, você indicará a coluna que deseja somar, como em SUM(Tabela[Coluna]).

Além disso, DAX permite o uso de várias funções combinadas, o que possibilita a criação de cálculos complexos. Entender a estrutura da sintaxe é o primeiro passo para aproveitar todo o potencial das funções DAX no Power BI.

Fórmulas Matemáticas e Estatísticas

Esse é o bloco mais intuitivo. Aqui estão as funções responsáveis por resumir, agregar e calcular valores numéricos dentro das suas tabelas.

As funções agregadoras

Essas fórmulas pegam os valores de uma coluna inteira e os condensam em um único número. São elas:

  • SUM: soma os valores de uma coluna;
  • AVERAGE: calcula a média dos valores;
  • MAX / MIN: retorna o maior ou menor valor da coluna;
  • COUNT: conta quantos registros existem em uma coluna;
  • DISTINCTCOUNT: conta apenas os valores únicos (essa não existe no Excel e é muito útil);
  • COUNTROWS: conta o número de linhas de uma tabela inteira, sem precisar especificar coluna.

Para divisões existe a função DIVIDE. Ela faz o mesmo que o operador /, com uma vantagem importante: quando o denominador é zero ou está vazio, o DIVIDE devolve um resultado alternativo (em branco, por padrão) em vez de erro. Por isso, prefira o DIVIDE em medidas de percentual, margem e ticket médio.

As funções iterativas

Aqui está uma virada de chave importante. As funções que terminam em “X”, como SUMX, AVERAGEX, MAXX, MINX, funcionam de forma diferente das agregadoras comuns. Elas permitem realizar operações com valores que não existem como coluna na sua tabela.

Imagine que você tem uma tabela com a quantidade vendida e o preço unitário de cada produto, mas não tem uma coluna de faturamento. Como calcular o total vendido?

Com o SUMX, você consegue escrever algo como: Faturamento Total = SUMX(Vendas, Vendas[Quantidade] * Vendas[PrecoUnitário])

A expressão vai percorrer linha por linha da tabela, multiplicar quantidade por preço em cada uma, e somar tudo no final. Tudo isso sem criar uma coluna auxiliar.

Ainda dentro das funções iterativas, duas merecem atenção:

  • RANKX: retorna a posição de um item em um ranking (1º mais vendido, 2º mais vendido, etc.);
  • TOPN: retorna os N primeiros resultados de uma lista (top 5, top 10 produtos, por exemplo).

Fórmulas Lógicas

As fórmulas lógicas são usadas para criar condições e classificações dentro dos seus cálculos. É com elas que você responde perguntas do tipo: “a meta foi atingida?”.

O IF funciona exatamente como no Excel: você define uma condição, um resultado para quando ela for verdadeira e outro para quando for falsa. Por exemplo: Resultado = IF([Percentual] >= 0.70, “Dentro da meta”, “Abaixo da meta”);

Já o SWITCH foi criado exatamente para substituir múltiplos IF encadeados, deixando o código mais limpo e legível. Por exemplo, quando você tem várias faixas de classificação (“excelente”, “bom”, “regular” e “ruim”);

Funções como AND e OR existem no DAX, mas na prática são pouco necessárias — você pode usar os operadores && e || diretamente nas fórmulas. Já o ISBLANK é útil pontualmente para verificar se um campo está vazio.

Ícone Power BIPower BI Impressionador

Como dominar a ferramenta que mais cresce e forma profissionais disputados no Mercado de Trabalho, com a criação de Relatórios e Dashboards que impressionam e ajudam na tomada de decisão.

Começar agoraSeta para a direita
Fundo Power BITelas Power BI

Fórmulas de Filtro e Tabela

Esse é o bloco mais poderoso do Power BI. É aqui que está a fórmula mais importante de toda a linguagem DAX.

O CALCULATE permite fazer qualquer cálculo com base em uma ou mais condições. Se você dominar apenas uma fórmula do Power BI, que seja essa.

Exemplos do que você consegue fazer com ela:

  • Somar as vendas apenas de uma região específica;
  • Calcular a média de faturamento somente das lojas online;
  • Contar clientes que compraram acima de um determinado valor.

A estrutura é simples: primeiro você define o cálculo, depois define o filtro (ou filtros) que devem ser aplicados a ele.

Enquanto o CALCULATE retorna um número filtrado, o FILTER retorna uma tabela filtrada.

Use o FILTER quando precisar trabalhar com um subconjunto de dados — por exemplo, uma tabela contendo apenas os pedidos em atraso, para então fazer cálculos sobre esse grupo.

O ALL faz o oposto dos filtros: ele ignora os filtros ativos e retorna a tabela inteira. É amplamente usado para calcular percentuais. Por exemplo: você quer saber qual é a participação percentual das vendas de cada categoria no total. No numerador, você usa as vendas da categoria. No denominador, usa o ALL para garantir que está pegando o total geral, sem nenhum filtro ativo.

O RELATED funciona como um PROCV do Excel. Use quando precisar trazer informações de uma tabela relacionada. Por exemplo: você tem uma tabela de vendas e uma tabela de produtos. Quer trazer o preço de cada produto para a linha de venda correspondente. O RELATED faz isso em uma linha.

O VALUES retorna uma lista com os valores únicos de uma coluna. É muito útil quando você quer calcular métricas por cliente, por produto ou por qualquer outra dimensão sem duplicar contagens. Imagine que um mesmo cliente aparece 20 vezes na tabela de vendas (uma por compra). O VALUES retorna esse cliente apenas uma vez, permitindo que você analise corretamente.

Fórmulas de Data e Inteligência de Tempo

Esse bloco é fundamental para qualquer empresa que acompanha sua evolução ao longo do tempo, o que, convenhamos, são quase todas.

A fórmula DATEADD é a mais versátil desse grupo. Ela desloca um período no tempo, permitindo comparações entre diferentes momentos.

Com ela você consegue:

  • Comparar o mês atual com o mês anterior;
  • Comparar o trimestre atual com o trimestre do ano passado;
  • Comparar o ano atual com o anterior.

A mesma fórmula resolve tudo isso, mudando apenas os parâmetros de deslocamento.

A TOTALYTD ou YTD (Year to Date), ou seja, acumulado do ano. Essa fórmula calcula o total desde o início do ano até uma data específica.

Imagine que você está em junho e quer saber como as vendas acumuladas até junho deste ano se comparam com as vendas acumuladas até junho do ano passado. O TOTALYTD entrega exatamente esse número acumulado de forma dinâmica.

A função DATEDIFF calcula a diferença entre duas datas em uma unidade de tempo que você escolhe (dias, meses, anos). Por exemplo: você tem a data do pedido e a data de entrega. Quer saber quantos dias a entrega levou e se ficou dentro do prazo definido. Com o DATEDIFF, você tem esse número em uma linha.

Resumo das principais funções do Power BI

As principais fórmulas do power BI estão resumidas na tabela abaixo:

CategoriaFórmulas essenciais
Matemáticas e estatísticasSUM, AVERAGE, MAX, MIN, COUNTROWS, DISTINCTCOUNT
IterativasSUMX, AVERAGEX, RANKX
LógicasIF, SWITCH
Filtro e tabelaCALCULATE, FILTER, ALL, RELATED, VALUES
Data e tempoDATEADD, TOTALYTD, DATEDIFF

O que são contextos e quais são os mais utilizados?

Contextos no Power BI referem-se ao conjunto de condições que determinam como os dados são analisados e filtrados. 

No dia a dia, dois contextos explicam quase todo o comportamento de uma medida: o contexto de linha e o contexto de filtro. 

O contexto de linha existe quando a fórmula percorre a tabela linha a linha — é o caso das colunas calculadas e das funções iterativas, como SUMX e RANKX. Já o contexto de filtro é o conjunto de filtros ativos no momento do cálculo: os que vêm do visual, das segmentações e da própria fórmula. É ele que faz a mesma medida devolver números diferentes em cada linha de uma matriz — e o CALCULATE é justamente a função que o altera.

Por que é importante aprender as funções DAX?

Aprender DAX é essencial para qualquer profissional que deseja se destacar na análise de dados com Power BI. 

As funções DAX permitem a criação de relatórios altamente personalizados e a realização de análises complexas que vão além do básico. 

Com DAX, você pode automatizar processos, realizar cálculos avançados e obter insights mais profundos, tornando-se indispensável para empresas que utilizam Business Intelligence.

Conclusão

A linguagem DAX tem mais de 250 funções. Mas no mundo real, você vai usar um grupo bem menor do que isso para resolver quase tudo.

O caminho mais inteligente é entender as quatro categorias: matemáticas, lógicas, filtros e datas e dentro de cada uma, dominar as fórmulas que exploramos ao longo deste texto. Com esse conjunto, você consegue criar dashboards completos, indicadores de desempenho, comparações de período e análises por segmento.

O conhecimento em DAX não vem de decorar sintaxes. Vem de entender para que serve cada fórmula e saber reconhecer quando cada uma é a solução certa para o problema que está na sua frente.

Agora você tem o mapa. O próximo passo é colocar em prática!

Se você quer ir além do básico e dominar a análise de dados para se tornar um profissional Impressionador, temos um mini curso gratuito de Power BI e um curso completo de Power BI.

Além disso, se preferir esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

O que você aprende neste vídeo

Resposta rápida: As funções DAX são a linguagem de cálculo do Power BI e se organizam em quatro blocos: agregação, lógica, filtro e tabela, e inteligência de tempo. Na prática, SUM, COUNTROWS, IF, SWITCH, CALCULATE, FILTER, ALL e DATEADD resolvem a maior parte dos casos. Das cerca de 250 disponíveis, o CALCULATE é a mais importante.

Neste vídeo (12 min):

  • 0:00 - aponta que o Power BI tem cerca de 250 fórmulas disponíveis
  • 1:02 - divide tudo em quatro blocos: matemáticas, lógicas, filtro e tabela, e tempo
  • 1:55 - explica as agregadoras, que resumem uma coluna em um único valor
  • 3:10 - apresenta as iterativas, que calculam sem a coluna existir na tabela
  • 4:30 - resolve condições com IF, comparando o resultado com a meta
  • 5:05 - troca o IF aninhado pelo SWITCH quando há várias condições
  • 5:30 - eleva o CALCULATE a fórmula mais importante: cálculo com condição
  • 6:40 - separa CALCULATE, que filtra um número, de FILTER, que filtra tabela
  • 7:05 - usa ALL para retornar a tabela inteira e calcular percentuais
  • 7:20 - compara RELATED ao PROCV para puxar dados de outra tabela
  • 9:10 - desloca períodos com DATEADD para comparar mês, trimestre ou ano anterior
  • 9:55 - fecha com TOTALYTD, o acumulado do ano até a data

Trechos do vídeo:

  • As funções agregadoras pegam os valores de uma coluna e resumem tudo em uma única informação.
  • Com as fórmulas iterativas você soma quantidade vendida vezes preço unitário sem criar uma coluna de faturamento.
  • O CALCULATE filtra um número, enquanto o FILTER filtra uma tabela inteira.
  • O RELATED funciona como um PROCV para puxar informações de uma tabela para outra.

Perguntas frequentes

1. Qual a diferença entre medida e coluna calculada no DAX?

A coluna calculada é gravada na tabela e ocupa espaço no modelo: ela é calculada linha a linha na atualização dos dados. A medida é calculada na hora, respeitando os filtros do visual. Regra prática: use medida para qualquer número que apareça em gráfico ou cartão, e coluna calculada só para rótulos e categorias que você vai filtrar.

2. Dá para aprender DAX sabendo só Excel?

Sim. Boa parte das funções tem nome e lógica parecidos com as do Excel — SUM, AVERAGE, IF, MAX e MIN funcionam como você já conhece. O que exige atenção é o contexto de filtro, que não existe na planilha e é o motivo de a mesma medida devolver valores diferentes em cada visual.

3. Qual função DAX aprender primeiro?

O CALCULATE. Ele permite refazer qualquer cálculo sob as condições que você definir e está por trás de comparações de período, percentuais e análises por segmento. Depois dele, vale dominar o SUMX, para cálculos linha a linha, e o DATEADD, para comparar períodos.

4. DAX e Power Query (linguagem M) são a mesma coisa?

Não. O M é a linguagem do Power Query e trabalha antes do carregamento, tratando e transformando os dados que entram no modelo. O DAX trabalha depois, calculando sobre os dados já carregados e reagindo aos filtros do relatório.

Hashtag Treinamentos

Para acessar outras publicações de Power BI, clique aqui!


Quer aprender mais sobre Power BI com um minicurso básico gratuito?

Posts mais recentes de Power BI

Posts mais recentes da Hashtag Treinamentos