Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Introdução à Inteligência Temporal | Escrevendo Medidas DAX
Modelagem de Dados no Excel

Introdução à Inteligência Temporal

Deslize para mostrar o menu

Medidas DAX padrão respondem a quaisquer filtros ativos — um segmentador definido para fevereiro retorna o total de fevereiro. A inteligência de tempo vai além: responde a perguntas que exigem sair do filtro atual e comparar automaticamente com um período diferente.

Por que a Inteligência de Tempo Requer uma Tabela de Datas Dedicada

A tabela Sales contém uma coluna Order Date. Pode parecer lógico executar funções de inteligência de tempo diretamente sobre ela — mas isso não funciona de forma confiável, e o motivo é fundamental para o funcionamento dessas funções.

  • Sales table — Order Date: contém apenas as datas em que os pedidos foram realizados. Existem lacunas ao longo do calendário;
  • Dates table — Date: uma linha para cada dia do calendário sem exceção — um calendário completo e contínuo. Sem lacunas. É isso que as funções de inteligência de tempo exigem.
Note
Nota

Funções de inteligência de tempo sempre referenciam a tabela de datas dedicada — nunca a coluna de data na tabela de fatos.

Marcação da Tabela de Datas

Antes que qualquer função de inteligência de tempo funcione, a tabela de datas deve ser formalmente declarada como o eixo de datas oficial do modelo. O Power Pivot valida a coluna em busca de lacunas e duplicatas neste momento — se alguma for encontrada, um erro será exibido e deve ser corrigido antes de continuar.

  1. Abra Power Pivot → Gerenciar e navegue até a tabela Dates na visualização em grade;
  2. Vá até a guia Design na faixa de opções do Power Pivot;
  3. Clique em Marcar como Tabela de Datas → Marcar como Tabela de Datas;
  4. Selecione a coluna Date no menu suspenso e clique em OK;
  5. Se nenhum erro aparecer, a tabela foi validada e está pronta — as funções de inteligência de tempo agora podem referenciá-la.
Note
Nota

Se o Power Pivot exibir um erro durante esta etapa, verifique a coluna Date para datas duplicadas ou dias ausentes. Ambos os problemas devem ser corrigidos nos dados de origem antes de tentar novamente.

As Medidas de Inteligência de Tempo

1. YTD — Ano até a data

Total Sales YTD := TOTALYTD(SUM(Sales[Total]), Dates[Date])

Quando a tabela dinâmica é filtrada para um mês específico, Total Sales retorna apenas aquele mês. Total Sales YTD expande o filtro para ir de 1º de janeiro daquele ano até a última data em contexto, acumulando todos os meses até e incluindo o atual.

2. LY — Mesmo período do ano anterior

Total Sales LY := CALCULATE(SUM(Sales[Total]), SAMEPERIODLASTYEAR(Dates[Date]))

Quando a tabela dinâmica mostra Fevereiro de 2025, Total Sales LY retorna Fevereiro de 2024. Se não houver dados do ano anterior no modelo, a medida retorna em branco — comportamento correto, não um erro.

3. Crescimento YoY % — Crescimento ano a ano

YoY Growth % := DIVIDE([Total Sales] - [Total Sales LY], [Total Sales LY])

Combina as duas medidas anteriores — ambas referenciadas pelo nome, não recalculadas inline. Se Vendas Totais ou Total Sales LY forem atualizadas, Crescimento YoY % capta a alteração automaticamente. Formate esta medida como porcentagem no Power Pivot.

Note
Nota

Sempre referenciar medidas existentes pelo nome em medidas compostas, em vez de repetir o cálculo subjacente. Se a lógica de Total Sales for alterada, YoY Growth % será atualizado automaticamente sem necessidade de edições.

Tarefa

Etapa 1 - Testar suas medidas em uma Tabela Dinâmica

  • Vá para Inserir → Tabela Dinâmica → Usar o Modelo de Dados desta pasta de trabalho → OK.
  • Adicione MonthName (da tabela Dates) à área de Linhas.
  • Adicione Total Sales, Total Sales YTD, Total Sales LY e YoY Growth % (todos da tabela Sales) à área de Valores.
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 4. Capítulo 5
some-alt