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.
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.
- Abra Power Pivot → Gerenciar e navegue até a tabela
Datesna visualização em grade; - Vá até a guia Design na faixa de opções do Power Pivot;
- Clique em Marcar como Tabela de Datas → Marcar como Tabela de Datas;
- Selecione a coluna Date no menu suspenso e clique em OK;
- Se nenhum erro aparecer, a tabela foi validada e está pronta — as funções de inteligência de tempo agora podem referenciá-la.
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.
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 LYeYoY Growth %(todos da tabela Sales) à área de Valores.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo