Power BI

DAX para iniciantes: guia prático de fórmulas no Power BI

Por Claribel Val · 16 de setembro de 2024 · 6 min de leitura


Se você começou a usar o Power BI e chegou ao ponto em que os visuais básicos não são suficientes para criar os indicadores que precisa, é hora de conhecer o DAX. Data Analysis Expressions (DAX) é a linguagem de fórmulas do Power BI — e também do Analysis Services e do Power Pivot. Aprender DAX abre um universo de possibilidades para criar KPIs sofisticados, comparações temporais e análises que seriam impossíveis apenas com dados brutos.

O que é DAX e para que serve?

DAX é uma linguagem de fórmulas projetada para trabalhar com dados relacionais e modelos tabulares. Diferente das fórmulas do Excel, que operam célula por célula, o DAX opera sobre tabelas e colunas inteiras e é profundamente influenciado pelo contexto em que é avaliado. Ele é usado para criar duas coisas no Power BI: colunas calculadas e medidas.

Colunas calculadas versus medidas: a distinção essencial

Colunas calculadas são adicionadas a uma tabela e calculadas linha por linha no momento do carregamento dos dados. São armazenadas no modelo e ocupam memória. Use colunas calculadas quando precisar de uma nova propriedade para cada linha — por exemplo, categorizar clientes por faixa de valor ou calcular a margem por pedido.

Exemplo de coluna calculada:

Categoria Margem = IF([Margem %] >= 0.3, "Alta", IF([Margem %] >= 0.15, "Média", "Baixa"))

Medidas são calculadas dinamicamente quando um visual é renderizado, respondendo a todos os filtros ativos. Não armazenam dados e são a forma correta de calcular KPIs como total de vendas, média de ticket ou crescimento percentual.

Exemplo de medida simples:

Total de Vendas = SUM(Vendas[Valor])

Funções DAX essenciais para iniciantes

Aqui estão as funções mais utilizadas e o que cada uma faz:

  • SUM / AVERAGE / COUNT / MIN / MAX: Funções de agregação básica. SUM(Vendas[Valor]) soma todos os valores na coluna especificada dentro do contexto atual.
  • CALCULATE: A função mais importante do DAX. Avalia uma expressão em um contexto modificado pelos filtros fornecidos. Exemplo: Vendas SP = CALCULATE([Total de Vendas], Clientes[Estado] = "SP")
  • FILTER: Retorna uma tabela filtrada. Usada frequentemente dentro do CALCULATE para condições complexas: CALCULATE([Total de Vendas], FILTER(Clientes, Clientes[Segmento] = "Premium"))
  • IF: Avaliação condicional, como no Excel. IF([Meta Atingida] >= 1, "Sim", "Não")
  • RELATED: Traz um valor de uma tabela relacionada. RELATED(Produtos[Categoria])
  • SUMX: Itera sobre uma tabela e soma o resultado de uma expressão para cada linha. SUMX(Pedidos, Pedidos[Quantidade] * Pedidos[Preço Unitário])

O conceito de contexto no DAX

O maior salto conceitual para quem vem do Excel é entender os contextos de avaliação. Existem dois: o contexto de linha (row context), que existe dentro de colunas calculadas e nas funções iteradoras como SUMX, e o contexto de filtro (filter context), que é criado pelos filtros, segmentações e dimensões em um visual do Power BI. A função CALCULATE é o principal mecanismo para modificar o contexto de filtro, adicionando ou removendo condições.

Erros comuns de iniciantes em DAX

Os erros mais frequentes são: usar coluna calculada quando uma medida seria mais adequado (desperdiçando memória); esquecer que SUM em uma coluna calculada soma a tabela toda, ignorando o contexto de linha; não usar CALCULATE para modificar filtros; e criar medidas excessivamente complexas em uma única fórmula em vez de decompor em medidas intermediárias mais legíveis.

Como praticar DAX

A melhor forma de aprender DAX é praticando com dados reais. Baixe o Power BI Desktop gratuitamente, carregue uma planilha Excel com dados da sua empresa e tente replicar os indicadores que você já calcula manualmente. O site oficial da Microsoft tem documentação completa de todas as funções DAX com exemplos, e a comunidade do Power BI no fórum oficial é muito ativa para tirar dúvidas.

Precisa de ajuda para criar seus KPIs no Power BI?

Nossa equipe desenvolve modelos de dados e medidas DAX otimizadas para os indicadores do seu negócio.

Solicitar demonstração

Perguntas frequentes

DAX é difícil de aprender para quem já conhece Excel?
Para quem já usa funções avançadas do Excel como SOMASE, PROCV e SE, o DAX tem uma curva de aprendizado moderada. A sintaxe é diferente, mas a lógica é familiar. O maior desafio costuma ser entender o conceito de contexto de filtro, que não existe no Excel. Com dedicação, é possível dominar o básico do DAX em algumas semanas.
Qual é a diferença entre coluna calculada e medida no DAX?
Colunas calculadas são calculadas linha por linha durante o carregamento dos dados e armazenadas fisicamente no modelo — boas para categorizar ou transformar dados. Medidas são calculadas dinamicamente no momento da visualização, respondendo aos filtros aplicados — ideais para KPIs e agregações. Para a maioria dos indicadores de negócio, as medidas são a escolha certa.
O DAX funciona igual no Power BI Desktop e no Power BI Service?
Sim. O DAX é a mesma linguagem em ambos os ambientes. As fórmulas criadas no Power BI Desktop funcionam da mesma forma quando o relatório é publicado no Power BI Service. Existem algumas funções específicas do DirectQuery ou de certas configurações de segurança em nível de linha que podem ter comportamentos distintos, mas para o uso cotidiano são equivalentes.

Artigos relacionados

Precisa de ajuda?

Conte-nos seu desafio de dados e propomos uma solução concreta.

Fale conosco
Solicite seu protótipo grátis