Medidas e Colunas Calculadas
Guia completo para instrutor iniciante - Introdução ao DAX e cálculos
Cronograma da Aula (120 minutos)
0-15 min
Revisão e Introdução ao DAX
15-35 min
Colunas vs Medidas
35-65 min
Funções DAX Básicas
65-85 min
Contexto no DAX
85-105 min
Exercícios Práticos
105-120 min
Revisão e Dúvidas
Colunas Calculadas vs Medidas (25-35 min)
Colunas Calculadas
O que são: "Novas colunas que vocês criam na tabela"
Quando usar: "Para cálculos que não mudam com filtros"
Exemplo: "Margem = Preço - Custo"
Onde criar: "Na aba Data, clique direito na tabela"
1. Vá para Data view
2. Clique direito em "Vendas"
3. "New Column"
4. Digite: Margem = Vendas[Preco] - Vendas[Custo]
Medidas
O que são: "Cálculos que se adaptam aos filtros"
Quando usar: "Para totais, médias, percentuais"
Exemplo: "Total Vendas = SUM(Vendas[Valor])"
Onde criar: "Na aba Report, no painel Fields"
1. Vá para Report view
2. Clique direito em "Vendas" (Fields)
3. "New Measure"
4. Digite: Total Vendas = SUM(Vendas[Valor])
Regra de Ouro
"Se o valor muda quando vocês filtram, usem MEDIDA. Se é sempre o mesmo, usem COLUNA CALCULADA."
Exemplo: Margem por produto = Coluna | Total de vendas = Medida
Funções DAX Essenciais (35-65 min)
1. Funções de Agregação (10 min)
SUM - Somar valores
Total Vendas = SUM(Vendas[Valor])"Soma todos os valores da coluna Valor"
AVERAGE - Calcular média
Ticket Médio = AVERAGE(Vendas[Valor])"Média dos valores de venda"
COUNT - Contar registros
Qtd Vendas = COUNT(Vendas[ID])"Conta quantas vendas foram feitas"
MAX/MIN - Maior/Menor valor
Maior Venda = MAX(Vendas[Valor])"Encontra a maior venda"
2. CALCULATE - A Função Mais Importante (15 min)
"CALCULATE é como dar instruções específicas para o cálculo"
Sintaxe:
CALCULATE(O_QUE_CALCULAR, FILTRO1, FILTRO2...)
Exemplo 1: Vendas de um produto
Vendas Notebook = CALCULATE(
SUM(Vendas[Valor]),
Produtos[Nome] = "Notebook"
)
Exemplo 2: Vendas do ano passado
Vendas 2023 = CALCULATE(
SUM(Vendas[Valor]),
YEAR(Vendas[Data]) = 2023
)
3. Funções de Data (5 min)
YEAR, MONTH, DAY
Ano = YEAR(Vendas[Data])"Extrai o ano da data"
TODAY, NOW
Dias Desde Venda = TODAY() - Vendas[Data]"Quantos dias desde a venda"
Contexto no DAX (65-85 min)
O que é Contexto? (Conceito Fundamental)
"Contexto é ONDE o cálculo está acontecendo. É como o DAX 'enxerga' os dados."
Analogia simples:
"Imaginem que vocês estão numa festa. Se alguém pergunta 'quantas pessoas há aqui?', a resposta depende de ONDE vocês estão olhando: na sala, na cozinha, ou na festa toda?"
"No DAX é igual: o resultado depende do contexto - que filtros estão ativos, que linha estamos calculando."
Row Context (Contexto de Linha)
Quando acontece: "Em colunas calculadas"
O que faz: "Olha linha por linha"
Exemplo:
Margem = Vendas[Preco] - Vendas[Custo]"Para cada linha, pega o preço DAQUELA linha menos o custo DAQUELA linha"
Filter Context (Contexto de Filtro)
Quando acontece: "Em medidas e visuais"
O que faz: "Considera os filtros ativos"
Exemplo:
Total Vendas = SUM(Vendas[Valor])"Se filtrar por 'Janeiro', soma só vendas de Janeiro. Se filtrar por 'Produto A', soma só vendas do Produto A"
Demonstração Prática do Contexto
Faça isso ao vivo:
- Crie uma tabela com Produto e a medida "Total Vendas"
- Mostre como o total muda para cada produto
- Adicione um filtro de data e mostre como tudo se adapta
- Explique: "Vejam! A mesma fórmula, resultados diferentes. Isso é contexto!"
Exercícios Hands-On (85-105 min)
Exercício 1: Métricas Básicas de Vendas (7 min)
Cenário: "Vocês são analistas de uma loja e precisam criar um dashboard básico."
Tarefas:
- Criar medida "Total de Vendas" = SUM(Vendas[Valor])
- Criar medida "Quantidade de Vendas" = COUNT(Vendas[ID])
- Criar medida "Ticket Médio" = [Total de Vendas] / [Quantidade de Vendas]
- Testar em uma tabela com produtos
Exercício 2: Análise Temporal (8 min)
Cenário: "O gerente quer comparar vendas de diferentes períodos."
Tarefas:
- Criar medida "Vendas 2023" = CALCULATE([Total de Vendas], YEAR(Vendas[Data]) = 2023)
- Criar medida "Vendas 2024" = CALCULATE([Total de Vendas], YEAR(Vendas[Data]) = 2024)
- Criar medida "Crescimento %" = ([Vendas 2024] - [Vendas 2023]) / [Vendas 2023]
- Formatar como percentual
Exercício 3: Colunas Calculadas (5 min)
Cenário: "Precisamos categorizar produtos por faixa de preço."
Tarefas:
- Na tabela Produtos, criar coluna "Categoria Preço"
- Usar IF: IF(Produtos[Preco] > 1000, "Premium", "Standard")
- Usar a nova coluna em um gráfico
Solução de Problemas Comuns
Erro: "A single value for column 'X' cannot be determined"
Causa: Tentativa de usar coluna em contexto de medida
Solução: Use SUM(), AVERAGE() ou outra função de agregação
Exemplo: Em vez de Vendas[Valor], use SUM(Vendas[Valor])
Erro: "The syntax for 'X' is incorrect"
Causas comuns:
- Esquecer colchetes:
Vendas[Valor]nãoVendas.Valor - Nome de tabela/coluna errado
- Parênteses não fechados
Resultado sempre em branco ou zero
Verificar:
- Relacionamentos entre tabelas estão corretos
- Filtros não estão muito restritivos
- Dados existem nas colunas referenciadas
Perguntas Frequentes
"Quando usar coluna calculada vs medida?"
"Se o valor é fixo para cada linha (como categoria de produto), use coluna. Se muda com filtros (como total de vendas), use medida."
"Por que minha fórmula não funciona no Excel?"
"DAX é específico do Power BI/Power Pivot. No Excel normal, use fórmulas tradicionais como SOMA() e SE()."
"Posso usar DAX em gráficos?"
"Sim! Arraste suas medidas para os valores dos gráficos. Elas se adaptarão automaticamente aos filtros."
"Como aprender mais DAX?"
"Pratique com dados reais, use a documentação da Microsoft, e comece com funções simples antes de partir para as complexas."
Dicas Importantes para o Instrutor
🎯 Foque no Conceitual Primeiro
"Antes de ensinar sintaxe, certifique-se que entendem QUANDO usar cada tipo de cálculo. A sintaxe eles decoram, o conceito precisa ser sólido."
📊 Use Exemplos Visuais
"Sempre mostre o resultado das fórmulas em tabelas e gráficos. DAX é sobre análise visual, não apenas números."
🔄 Demonstre o Contexto na Prática
"A parte mais difícil é entender contexto. Mostre a MESMA medida em diferentes visuais e filtros para o conceito ficar claro."
⚠️ Antecipe Erros Comuns
"Prepare-se para erros de sintaxe, nomes de tabela errados, e confusão entre colunas e medidas. Tenha exemplos prontos para corrigir."
🏃♂️ Vá Devagar com CALCULATE
"CALCULATE é poderoso mas confuso. Comece com exemplos simples e aumente a complexidade gradualmente."
Encerramento da Aula (105-120 min)
Script de Encerramento:
"Parabéns! Vocês acabaram de aprender a linguagem que transforma dados em insights!"
"Agora vocês sabem criar cálculos que se adaptam automaticamente aos filtros - isso é o poder do DAX!"
"Lembrem-se: Coluna calculada para valores fixos, Medida para valores que mudam com filtros."
"Na próxima aula, vamos criar visualizações incríveis com esses cálculos!"
Tarefa para Casa:
- Criar 3 medidas diferentes com seus próprios dados
- Experimentar a função CALCULATE com filtros simples
- Observar como as medidas mudam com diferentes filtros
Próxima Aula:
"Visualizações e Gráficos - Como transformar números em histórias visuais"