O DAX é o coração do Power BI. É com ele que você cria os cálculos que alimentam todos os gráficos e indicadores dos seus relatórios. Se você está começando no Power BI, aprender DAX é o próximo passo natural depois de saber conectar dados e criar visualizações básicas. Neste artigo iremos mostrar o que é o DAX, como criar medidas e colunas calculadas e quais são as funções mais usadas por quem está começando.
O que é o DAX?
DAX significa Data Analysis Expressions, que é a linguagem de fórmulas usada no Power BI, no Power Pivot do Excel e no SQL Server Analysis Services. O DAX foi criado especificamente para trabalhar com modelos de dados tabulares e possui uma coleção enorme de funções para cálculos matemáticos, de data, de texto e de inteligência de tempo.
Se você já usa Excel, vai reconhecer muitas funções do DAX, como SOMA, MÉDIA, SE, TEXTO e outras. Porém, o DAX tem conceitos exclusivos que não existem no Excel, como o contexto de filtro e as funções de inteligência de tempo, que são o que tornam o DAX tão poderoso.
Medidas versus colunas calculadas
Antes de criar qualquer cálculo no DAX, é importante entender a diferença entre os dois tipos de cálculo:
Colunas calculadas
Uma coluna calculada é adicionada a uma tabela do modelo de dados. Ela é calculada linha por linha, usando os valores das outras colunas da mesma linha. O resultado é armazenado no modelo de dados e fica disponível como qualquer outra coluna.
Use colunas calculadas quando precisar de um valor por linha, como uma categoria calculada, uma concatenação de campos ou uma classificação baseada em condições.
Medidas
Uma medida é um cálculo que é executado dinamicamente conforme o contexto do relatório muda. Quando você arrasta uma medida para um visual, o Power BI calcula o resultado para aquele contexto específico: o filtro de datas selecionado, a região mostrada no visual, etc.
Use medidas para cálculos como totais, médias, percentuais e qualquer valor que precise mudar de acordo com os filtros do relatório. Na prática, a maioria dos cálculos no Power BI é feita com medidas.
Como criar uma medida no Power BI
Para criar uma medida, vá na aba de modelagem, clique em Nova Medida e escreva a fórmula DAX na barra de fórmulas. Por exemplo, para criar uma medida de total de vendas:
Total de Vendas = SUM(Vendas[Valor])
A função SUM soma todos os valores da coluna Valor da tabela Vendas, considerando o contexto de filtro atual do visual.
As funções DAX mais usadas por iniciantes
SUM e SUMX
SUM soma todos os valores de uma coluna. SUMX é a versão iterativa: ela percorre cada linha de uma tabela, avalia uma expressão e soma os resultados:
Total de Vendas = SUM(Vendas[Valor]) Receita Total = SUMX(Vendas; Vendas[Quantidade] * Vendas[Preço])
COUNT, COUNTA e COUNTROWS
Qtd Vendas = COUNT(Vendas[ID]) -- conta valores numéricos Qtd Clientes = COUNTA(Vendas[Cliente]) -- conta qualquer valor não vazio Qtd Linhas = COUNTROWS(Vendas) -- conta linhas da tabela
AVERAGE e AVERAGEX
Ticket Médio = AVERAGE(Vendas[Valor]) Ticket Médio X = AVERAGEX(Vendas; Vendas[Quantidade] * Vendas[Preço])
IF: condicional no DAX
Status Meta = IF(
[Total de Vendas] >= [Meta],
"Atingiu",
"Abaixo da Meta"
)
CALCULATE: a função mais importante do DAX
O CALCULATE é provavelmente a função mais poderosa e mais usada do DAX. Ele permite modificar o contexto de filtro de um cálculo. Por exemplo, calcular o total de vendas apenas da região “Sul”, independente dos filtros do visual:
Vendas Sul = CALCULATE([Total de Vendas]; Vendas[Região] = "Sul")
Você pode combinar vários filtros no CALCULATE:
Vendas Sul 2024 = CALCULATE(
[Total de Vendas];
Vendas[Região] = "Sul";
YEAR(Vendas[Data]) = 2024
)
Funções de inteligência de tempo
Uma das áreas onde o DAX brilha mais é nas funções de inteligência de tempo, que permitem criar comparações de períodos de forma muito simples. Para isso, você precisa ter uma tabela de calendário no modelo de dados.
-- Vendas do mesmo período do ano anterior
Vendas Ano Anterior = CALCULATE(
[Total de Vendas];
SAMEPERIODLASTYEAR(Calendário[Data])
)
-- Variação percentual em relação ao ano anterior
Variação YoY =
DIVIDE([Total de Vendas] - [Vendas Ano Anterior]; [Vendas Ano Anterior])
Boas práticas ao escrever DAX
Algumas práticas que fazem diferença na qualidade do seu código DAX: sempre dê nomes descritivos às medidas, como “Total de Vendas Líquidas” ao invés de “Medida1”. Use comentários com duplo hífen (–) para explicar cálculos complexos. Formate as fórmulas longas com quebras de linha para facilitar a leitura. E sempre prefira medidas a colunas calculadas quando o resultado depende do contexto do filtro.
Por onde continuar aprendendo DAX?
Depois de dominar as funções básicas, o próximo passo é entender o conceito de contexto de filtro e contexto de linha, que são fundamentais para criar cálculos avançados. Depois, aprofunde-se no CALCULATE e nas funções de inteligência de tempo, que são o diferencial de quem realmente domina o DAX.
Se você curtiu esse artigo onde mostramos como criar medidas e colunas calculadas com DAX no Power BI, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.