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çãoPerguntas 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.