Fórmula CALENDAR no Power BI para Criar Tabela Calendário Automática
Você já conhece a fórmula CALENDAR no Power BI que te permite criar uma tabela calendário de forma automática? Vem comigo que eu te mostro!
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
O que você aprende neste vídeo
Resposta rápida: A tabela calendário nasce de uma nova tabela com a fórmula CALENDAR, que recebe data inicial e final. Na aula elas são calculadas com variáveis: DATE(YEAR(MIN(data));1;1) e DATE(YEAR(MAX(data));12;31), garantindo anos completos. Depois vêm as colunas de ano, mês e trimestre, e o relacionamento com as tabelas de vendas e devoluções.
Neste vídeo (25 min):
- 2:00 - O que não fazer: criar colunas de ano e mês dentro da tabela de vendas, ela pode ter milhões de linhas, e cada coluna nova multiplica isso.
- 3:00 - Pior: com as colunas presas a cada tabela, não dá para comparar vendas e devoluções no mesmo gráfico.
- 4:00 - A tabela calendário é a ponte: uma tabela auxiliar de datas que se relaciona com as duas bases.
- 5:00 - Ela entra por Página Inicial > Nova Tabela, a terceira aplicação de fórmula no Power BI, ao lado de nova coluna e nova medida.
- 6:00 - Regra de ouro: o calendário sempre começa em 1º de janeiro e termina em 31 de dezembro, com anos completos.
- 7:00 - O motivo é técnico: as fórmulas de inteligência de tempo (comparar anos, acumulados) exigem períodos completos.
- 8:00 - Data inicial com variáveis:
DATE(YEAR(MIN(data_da_venda)); 1; 1), pega o ano da venda mais antiga e força janeiro/dia 1. - 12:00 - Data final: mesma lógica com
MAXe 12/31. Se houver devolução posterior à última venda, use o MAX da coluna de devolução. - 13:00 - Ao usar variáveis, o
RETURNé obrigatório antes do CALENDAR, ele separa as variáveis do cálculo final. - 15:00 - Vantagem importante: o calendário traz também os dias sem venda, que sumiriam se a análise usasse só as datas da base.
- 15:30 - Ajustes: mudar o tipo da coluna para Data (sem hora), usar formato curto e renomear a coluna.
- 17:00 - Colunas auxiliares:
YEARpara o ano, e o atalhoDatas.para escolher número do mês, nome do mês, trimestre etc. - 20:00 - Por fim, na guia Modelo, relacione a coluna de datas do calendário com a data da venda e com a data da devolução.
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
Fala, Impressionadores! Hoje vamos te mostrar como usar a fórmula CALENDAR no Power BI.
Ela serve para criar uma importante tabela no Power BI: a tabela calendário automática!
Ela é fundamental nas análises temporais, e assim pode ver como se comportam seus dados ao longo do tempo!
E aí, vamos à criação de tabela calendário no Power BI?
A fórmula CALENDAR no Power BI cria uma tabela calendário automática: ela gera uma coluna de datas contíguas entre uma data inicial e uma final. Usando a menor e a maior data da sua base, a tabela vai de 01/01 do primeiro ano até 31/12 do último. Depois, basta criar o relacionamento com a tabela de vendas.
No exemplo da aula de hoje, temos duas tabelas já carregadas no Power BI contendo informações de produtos de uma empresa (vindas do Excel), com natureza de:
a) Devoluções

b) Vendas

A ideia do post de hoje é analisar o volume de vendas e devoluções feitas por essa empresa ao longo do tempo.
Isso vai nos permitir criar gráficos temporais no Power BI, com o auxílio de uma tabela calendário Power BI.
Fórmula CALENDAR no Power BI
As informações de datas são importantes em qualquer relatório. No Power BI, ter as datas dos acontecimentos te permite trabalhar com funções de inteligência de dados temporais na linguagem DAX.
A fórmula CALENDAR Power BI vai te permitir criar uma coluna de datas, com início e fim, de datas contíguas. Caso queira saber mais sobre ela no site da Microsoft basta clicar aqui.
Aplicando a fórmula numa nova tabela, teremos:

A fórmula vai entender a “menor data” da coluna Data da Venda, da tabela de vendas, e vai pegar o ano, assim como a “maior data” registrada na coluna Data da Venda.
Com essas informações, colocar em variáveis a menor data possível (01/01) daquele “menor” ano, e a maior data possível (31/12) daquele “maior” ano.
Então, teremos na coluna, as informações de datas que vão de 01/01/2020 até 31/12/2022.
Inicialmente temos uma coluna com data e hora. Formatando a coluna para apenas datas, teremos a informação final que queríamos:

Para complementar a tabela, vamos adicionar colunas com as informações de ano, número do mês e nome do mês.

Essas informações são importantes para ficar dentro das tabelas, gráficos no seus relatórios, e assim mostrar diferentes recortes de dados ao longo do tempo.
Elas vão facilitar e também direcionar a análise temporal dos fatos da sua empresa.
Análise temporal de vendas
Para cruzarmos os dados das tabelas de vendas com a calendário, devemos nos atentar para o fato de que, inicialmente, quando criada a tabela de calendário, elas não têm relações entre si.
Então, teremos que criar um relacionamento entre tabelas no Power BI para que esses dados possam ser cruzados. Acompanhe:

Vamos criar uma relação entre as tabelas de Vendas e Calendário relacionando as colunas que têm algo em comum: datas (calendário) e data da venda (BaseVendas).
Dessa forma, poderemos gerar gráficos comparativos entre elas livremente, e fazer as análises temporais!
Por exemplo, podemos colocar numa matriz quantas vendas a empresa exemplo fez ao longo dos anos de funcionamento, e teremos:

Relacionando a tabela calendário com a tabela de devoluções, se quisermos também comparar as devoluções ao longo dos meses, e dos anos, basta colocar a informação de quantidades devolvidas na matriz:


Perguntas frequentes
1. Para que serve a tabela calendário no Power BI?
Ela concentra todas as datas do período analisado e permite usar as funções de inteligência temporal do DAX. Com ela você compara vendas e devoluções por mês, trimestre ou ano, cria gráficos de evolução e garante que nenhuma data fique de fora, mesmo que não haja registro naquele dia.
2. Como adicionar ano e mês na tabela calendário?
Depois de criar a tabela com CALENDAR, formate a coluna para exibir só a data, sem hora, e crie colunas adicionais com ano, número do mês e nome do mês. Esses campos alimentam eixos de gráficos, segmentações e matrizes, permitindo recortes temporais diferentes no mesmo relatório.
3. Por que a tabela calendário precisa de relacionamento?
Quando você cria a tabela calendário, ela nasce isolada do modelo. É preciso ligar a coluna de datas do calendário à coluna de data da tabela de fatos, como Data da Venda. Sem esse relacionamento, os visuais não cruzam as informações e os totais aparecem repetidos em todos os períodos.
4. Dá para usar a mesma tabela calendário em várias tabelas?
Sim. Uma única tabela calendário pode se relacionar com várias tabelas de fatos, como vendas e devoluções. Assim você compara os dois indicadores no mesmo eixo de tempo, numa matriz por mês e ano. É por isso que ela costuma estar presente em quase todo dashboard do Power BI.
Conclusão – Fórmula CALENDAR no Power BI
Na aula de hoje você aprendeu a criar uma tabela calendário no Power BI de forma automática!
Ela vai te ajudar a fazer comparações e análises dos seus dados ao longo do tempo, e é uma das funcionalidades mais importantes do Power BI.
Certamente ela pode acompanhar os seus dados em quase todos os seus dashboards!
Fique ligado no nosso canal do Youtube para mais conteúdo de Power BI! Até a próxima!
Hashtag Treinamentos
Para acessar outras publicações de Power BI, clique aqui!


