Principais Medidas DAX para KPIs
Deslize para mostrar o menu
Antes de adicionar as novas medidas, vale a pena entender a estrutura do que já foi construído. Total Sales e Transaction Count são medidas base — cada uma calcula um valor diretamente dos dados, sem dependência de outras medidas. Total Quantity e Distinct Customers também são medidas base. A única medida composta neste capítulo é Average Order Value — ela faz referência a Total Sales e Transaction Count pelo nome, em vez de repetir seus cálculos.
Distinct Customers := DISTINCTCOUNT(Sales[Customer ID])
Conta o número de valores únicos de Customer ID na tabela Sales — e não na tabela de dimensão Customers. Isso garante que apenas clientes com atividade de vendas real no contexto de filtro atual sejam contabilizados. Um cliente que existe na tabela Customers, mas não realizou pedidos, é corretamente excluído.
Average Order Value := DIVIDE([Total Sales], [Transaction Count])
Divide Total Sales por Transaction Count usando a função DIVIDE em vez do operador /. Faz referência às duas medidas base pelo nome, usando colchetes sem prefixo de tabela — o sinal do DAX de que uma medida (e não uma coluna) está sendo referenciada.
DIVIDE retorna em branco quando o denominador é zero; o operador de divisão / retornaria um erro.
Total Quantity := SUM(Sales[Quantity])
Soma a coluna Quantity — o número de unidades vendidas, e não a receita gerada. Receita e quantidade frequentemente caminham juntas, mas nem sempre. Acompanhar ambos permite identificar rapidamente períodos com muitas transações de baixo valor em comparação com menos transações de alto valor.
DISTINCTCOUNT vs. COUNTROWS
Usar COUNTROWS para contar clientes gera um resultado incorreto sempre que um cliente fez mais de um pedido. Para um cliente que fez três pedidos, COUNTROWS conta três clientes. DISTINCTCOUNT conta um. Para qualquer pergunta do tipo "quantos clientes", sempre utilize DISTINCTCOUNT.
Referência
DAX utiliza um sinal visual consistente para diferenciar entre colunas e medidas em uma fórmula:
Validação das Medidas Antes do Uso
Após escrever todas as cinco medidas, o passo recomendado de validação é adicioná-las todas na área de valores de uma tabela dinâmica, sem qualquer divisão por linhas ou colunas inicialmente. A linha de total geral mostra todas as cinco medidas calculadas para todo o conjunto de dados. Verifique se cada número é plausível — se Total Quantity for menor que Transaction Count, por exemplo, provavelmente há algum erro. Somente depois que os totais parecerem razoáveis, adicione linhas e segmentações.
- Inserir uma tabela dinâmica a partir da tabela Sales, adicionar ao modelo de dados;
- Arrastar as cinco medidas para a área de Valores — ainda sem linhas ou colunas;
- Verificar se cada total geral parece plausível em relação ao que se conhece dos dados;
- Adicionar Region de Customers às linhas — verificar se cada região apresenta uma divisão razoável;
- Adicionar um segmentador de Category de Products — confirmar se todas as cinco medidas respondem corretamente ao filtro.
Tarefa
Nesta tarefa, você adicionará três novas medidas para completar o kit de ferramentas de KPI com cinco medidas e, em seguida, validará todas as cinco em uma Tabela Dinâmica multidimensional.
Etapa 1 — Adicionar as três medidas restantes
- Abra a pasta de trabalho.
- Vá para Power Pivot → Gerenciar → Exibição de Dados → guia Vendas.
- Na Área de Cálculo, adicione as três medidas a seguir exatamente como estão escritas:
Distinct Customers := DISTINCTCOUNT(Sales[CustomerID])
Average Order Value := DIVIDE([Total Sales], [Transaction Count])
Total Quantity := SUM(Sales[Quantity])
- Pressione Enter após cada uma.
- As três devem aparecer na Área de Cálculo com um valor calculado exibido abaixo do nome da medida.
Ao finalizar, sua Área de Cálculo deve conter exatamente cinco medidas:
- Total Sales.
- Transaction Count.
- Distinct Customers.
- Average Order Value.
- Total Quantity.
Etapa 2 — Validar em uma Tabela Dinâmica
- Retorne ao Excel. Insira uma Tabela Dinâmica a partir do Modelo de Dados desta Pasta de Trabalho.
Monte o seguinte layout:
- Linhas: MonthName da tabela Dates.
- Valores: todas as cinco medidas (Total Sales, Transaction Count, Distinct Customers, Average Order Value e Total Quantity, nesta ordem).
- Segmentação de Dados: Category da tabela Products.
Depois de montar, responda às seguintes perguntas lendo a Tabela Dinâmica.
- Qual é o total geral de Total Sales em todos os meses e categorias?
- Qual mês possui o maior Average Order Value?
- Ao filtrar a segmentação para Bikes, a contagem de Distinct Customers muda?
- O que isso indica sobre o comportamento do cliente para essa categoria?
- Ao alternar a segmentação de Bikes para Accessories, o Total Quantity aumenta ou diminui?
- O que isso sugere sobre a diferença entre as duas categorias?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo