← Voltar ao Curso

Aula 6 - Guia do Instrutor

02/10

Medidas e Colunas Calculadas

Guia completo para instrutor iniciante - Introdução ao DAX e cálculos

Aula 6
Duração: 2 horas

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"

Demonstração prática:
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"

Demonstração prática:
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
)
Demonstração: Crie essas medidas ao vivo e mostre como os valores mudam com filtros!

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:

  1. Crie uma tabela com Produto e a medida "Total Vendas"
  2. Mostre como o total muda para cada produto
  3. Adicione um filtro de data e mostre como tudo se adapta
  4. Explique: "Vejam! A mesma fórmula, resultados diferentes. Isso é contexto!"
Dica de ensino: "Sempre mostre o antes e depois dos filtros para o conceito ficar claro!"

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:
  1. Criar medida "Total de Vendas" = SUM(Vendas[Valor])
  2. Criar medida "Quantidade de Vendas" = COUNT(Vendas[ID])
  3. Criar medida "Ticket Médio" = [Total de Vendas] / [Quantidade de Vendas]
  4. Testar em uma tabela com produtos
Circule pela sala: Ajude quem tiver dificuldade. Problemas comuns: esquecer colchetes, errar nome da tabela.

Exercício 2: Análise Temporal (8 min)

Cenário: "O gerente quer comparar vendas de diferentes períodos."

Tarefas:
  1. Criar medida "Vendas 2023" = CALCULATE([Total de Vendas], YEAR(Vendas[Data]) = 2023)
  2. Criar medida "Vendas 2024" = CALCULATE([Total de Vendas], YEAR(Vendas[Data]) = 2024)
  3. Criar medida "Crescimento %" = ([Vendas 2024] - [Vendas 2023]) / [Vendas 2023]
  4. Formatar como percentual

Exercício 3: Colunas Calculadas (5 min)

Cenário: "Precisamos categorizar produtos por faixa de preço."

Tarefas:
  1. Na tabela Produtos, criar coluna "Categoria Preço"
  2. Usar IF: IF(Produtos[Preco] > 1000, "Premium", "Standard")
  3. 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ão Vendas.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"