DAX (Data Analysis Expressions) é a linguagem de fórmulas do Power BI. Medidas DAX são cálculos que se adaptam automaticamente ao contexto de filtro — quando o usuário filtra por região, a medida recalcula para aquela região. É o que torna os relatórios Power BI dinâmicos e precisos.
Criando uma medida
Há duas formas principais:
- Na visão Dados ou Relatório: clique com o botão direito na tabela no painel Dados → Nova Medida
- Na aba Modelagem → Nova Medida
A barra de fórmula aparece no topo. Dê um nome e escreva a fórmula: Total Vendas = SUM(Pedidos[Valor]). Medidas aparecem com o ícone ∑ (sigma) no painel Dados.
Funções de agregação básicas
Total Vendas = SUM(Pedidos[Valor])
Qtd Pedidos = COUNTROWS(Pedidos)
Qtd Clientes = DISTINCTCOUNT(Pedidos[ID_Cliente])
Ticket Médio = AVERAGE(Pedidos[Valor])
Maior Venda = MAX(Pedidos[Valor])
Menor Venda = MIN(Pedidos[Valor])
COUNTROWS conta linhas da tabela; COUNT conta valores não-nulos de uma coluna; DISTINCTCOUNT conta valores únicos.
DIVIDE: divisão segura
Nunca use o operador / para divisão em DAX — se o denominador for zero, você recebe um erro.
Margem % = DIVIDE([Lucro]; [Receita]; 0)
O terceiro argumento é o valor alternativo quando o denominador é zero ou em branco. DIVIDE retorna esse valor em vez de erro.
Diferença entre medida e coluna calculada
- Medida: calculada dinamicamente no contexto do filtro. Não ocupa espaço físico no modelo. É o que você usa para KPIs e métricas.
- Coluna calculada: calculada linha a linha no momento do carregamento dos dados e armazenada no modelo. Use para categorias, segmentações e campos estáticos.
Regra geral: se o valor muda dependendo do filtro → medida. Se é um atributo fixo de cada linha → coluna calculada.
Formatando medidas
Selecione a medida no painel Dados → aba Ferramentas de Medida na faixa. Aqui você define: formato (moeda, porcentagem, número), pasta (para organizar medidas), e a tabela onde a medida reside.
Perguntas frequentes
Devo criar as medidas em qual tabela?
Por organização, crie uma tabela vazia chamada "_Medidas" (ou similar) e coloque todas as medidas lá. Isso facilita encontrá-las e evita confusão com campos de dados.
Posso referenciar uma medida dentro de outra medida?
Sim: Margem % = DIVIDE([Lucro]; [Receita]) onde [Lucro] e [Receita] são outras medidas. DAX resolve as dependências automaticamente.