Resposta direta: DAX é a linguagem de fórmulas do Power BI. Cinco funções resolvem a maior parte das medidas de um painel: SUM, COUNTROWS, DIVIDE, CALCULATE e FILTER. Aprenda nessa ordem.
Antes: o que é uma medida
Uma medida é um cálculo que se adapta ao que está selecionado no painel. A mesma medida "Faturamento" mostra o total geral em um cartão, o total por região em um gráfico e o total do mês quando alguém aplica um filtro. Esse comportamento se chama contexto de filtro, e é a ideia mais importante do DAX.
1. SUM: somar uma coluna
Faturamento = SUM(Vendas[valor])
É a primeira medida de quase todo painel. Parentes próximos: AVERAGE, MIN e MAX.
2. COUNTROWS: contar linhas
Qtd Vendas = COUNTROWS(Vendas)
Conta quantas linhas a tabela tem no contexto atual. Para contar valores diferentes, use DISTINCTCOUNT:
Clientes Ativos = DISTINCTCOUNT(Vendas[id_cliente])
3. DIVIDE: dividir sem erro
Ticket Médio = DIVIDE([Faturamento], [Qtd Vendas])
Faz a divisão e, quando o denominador é zero ou vazio, devolve vazio em vez de erro. Use sempre no lugar da barra.
4. CALCULATE: mudar o filtro
Fat. Eletrônicos = CALCULATE([Faturamento], Produtos[categoria] = "Eletrônicos")
É a função mais importante do DAX. Ela calcula uma expressão aplicando, trocando ou removendo filtros. Com ela você cria medidas como "faturamento só de uma categoria", "vendas do ano anterior" e "participação no total":
% do Total = DIVIDE([Faturamento], CALCULATE([Faturamento], ALL(Produtos)))
O ALL(Produtos) remove o filtro de produto, e o denominador passa a ser o total geral.
5. FILTER: filtrar com uma condição mais elaborada
Fat. Vendas Grandes = CALCULATE([Faturamento], FILTER(Vendas, Vendas[valor] > 2000))
FILTER percorre uma tabela e devolve só as linhas que atendem à condição. Use quando o filtro simples do CALCULATE não dá conta, por exemplo quando a condição depende de outra medida.
Resumo
| Função | Use para |
|---|---|
SUM | Somar valores |
COUNTROWS | Contar linhas |
DIVIDE | Calcular médias e percentuais sem erro |
CALCULATE | Calcular com um filtro diferente do que está na tela |
FILTER | Aplicar condições mais elaboradas |
Erros comuns de quem começa
- Criar coluna calculada quando deveria ser medida. Indicador que muda com o filtro é medida.
- Tentar resolver tudo com DAX quando o problema está no modelo. Tabelas bem relacionadas deixam as fórmulas curtas.
- Usar a barra para dividir e receber erro quando o denominador é zero.
Perguntas frequentes
DAX é parecido com as fórmulas do Excel?
A escrita lembra, e várias funções têm o mesmo nome. A diferença é que o DAX trabalha com tabelas e colunas inteiras, não com células.
Preciso decorar muitas funções?
Não. Com as cinco deste artigo e o entendimento de contexto de filtro você constrói a maior parte dos indicadores.
Próximo passo
Na plataforma da Educadados há exercícios de DAX separados por função (CALCULATE, FILTER, ALL…), com correção na hora. Conheça o curso de Power BI. Se ainda não conhece a ferramenta, comece por o que é Power BI e para que serve.