Tabela Calendário no Power BI – Por que Usar?

Aprenda por que usar uma Tabela Calendário no Power BI e como ela otimiza seu relatório, deixando seu arquivo mais leve e organizado.

A tabela calendário no Power BI (ou dimensão de datas) é uma tabela dedicada com uma linha para cada dia do período analisado. Ela é essencial para a inteligência de tempo (cálculos de ano, mês, acumulados e comparações entre períodos) e se conecta às tabelas de fato pela data. Você a cria com DAX usando CALENDAR ou CALENDARAUTO e a marca como Tabela de Datas.

Tabela Calendário no Power BI – Por que Usar e Como Criar

Se você trabalha com relatórios no Power BI, já deve ter ouvido falar sobre a Tabela Calendário.
Mas você sabe realmente por que ela é essencial e como ela pode deixar seu projeto mais organizado e rápido?

Neste artigo, você vai descobrir o que é a tabela calendário, como ela funciona, quais benefícios traz para seu relatório e o passo a passo para criá-la no Power BI.

Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

O que é a Tabela Calendário no Power BI

A Tabela Calendário é uma tabela que contém todas as datas de um intervalo definido, normalmente do primeiro ao último dia dos anos presentes na sua base de dados.

Ela não serve apenas para listar datas: também pode conter colunas complementares como:

  • Nome do mês
  • Número do mês
  • Ano
  • Trimestre
  • Semana do ano
  • Dia da semana

Com isso, você centraliza informações de datas em um único local, sem precisar repetir colunas auxiliares em todas as tabelas do seu projeto.

Tabela Calendário

Por que usar a Tabela Calendário

Sem a tabela calendário, cada base de dados precisaria ter suas próprias colunas adicionais de data.
Isso gera duplicidade e aumenta muito o tamanho do arquivo.

Por exemplo: se uma tabela de vendas tem 23.794 linhas, adicionar uma coluna com o nome do mês cria 23.794 novas informações.

Agora, imagine adicionar 10 colunas, isso passa de 200 mil registros extras. Quando replicado para várias bases, o arquivo pode ficar pesado e lento.

Uma das bases que temos nesse arquivos (BaseVendas)

Como a Tabela Calendário otimiza seu relatório

Ao centralizar essas colunas de data em uma tabela separada:

  • Você evita duplicidade de informações
  • O arquivo fica mais leve
  • A manutenção fica mais simples
  • A análise de dados fica mais eficiente

Assim, basta relacionar sua base de vendas (ou qualquer outra) com a tabela calendário usando a coluna de data, e você terá acesso a todas as colunas adicionais sem precisar armazená-las repetidamente.

Relacionamentos entre a Tabela Calendário e outras bases

No Power BI, a mágica acontece nos relacionamentos.

A Tabela Calendário se conecta às demais tabelas pela coluna de data, permitindo que você filtre, agrupe ou analise seus dados de forma consistente.

Relacionamentos entre as bases de dados do arquivo

Aqui por exemplo temos como ficaram os Relacionamentos no Power BI, dessa forma evitamos de colocar 10 colunas em cada uma das bases que tiver relação com a base calendário.

Obs.: Lembrando que no material que você fez o download, temos uma apostila além do arquivo que vai mostrar esse passo a passo e a quantidade de informações que acaba aumentando em cada uma das bases de dados.

Assim você vai poder verificar de fato que a quantidade de informações começa a ficar muito grande e vai começar a atrapalhar o desempenho do programa em alguns casos.

Como criar uma Tabela Calendário no Power BI

Criar essa tabela é simples: basta usar a função CALENDAR no Power BI, informando a data inicial e final desejadas.

O Power BI gera automaticamente todas as datas nesse intervalo. Depois, você pode adicionar colunas calculadas para mês, ano, trimestre, etc.

Se preferir, assista ao vídeo abaixo para ver o passo a passo prático de criação da Tabela Calendário no Power BI:

Ícone Power BIPower BI Impressionador

Como dominar a ferramenta que mais cresce e forma profissionais disputados no Mercado de Trabalho, com a criação de Relatórios e Dashboards que impressionam e ajudam na tomada de decisão.

Começar agoraSeta para a direita
Fundo Power BITelas Power BI

O que você aprende neste vídeo

Resposta rápida: O instrutor cria no Power BI uma tabela calendário que se atualiza sozinha: nova tabela com a fórmula CALENDAR, indo de DATE(2016;1;1) até TODAY(). Depois acrescenta as colunas de ano, mês, nome do mês e trimestre e relaciona essa tabela com as bases de vendas e de devoluções, na guia Modelo.

Neste vídeo (25 min):

  • 2:00 - Por que não resolver com coluna calculada: seria preciso repetir ano, mês e trimestre em cada base (vendas e devoluções).
  • 5:00 - Nova tabela com a fórmula CALENDAR, que gera a lista de todas as datas entre um início e um fim.
  • 6:00 - A data inicial não pode ser digitada solta: usa-se DATE(ano; mês; dia), no exemplo, DATE(2016;1;1).
  • 7:00 - A data final é TODAY(), assim o calendário ganha um dia novo a cada atualização, sem manutenção.
  • 8:00 - Formatar a coluna na guia Modelagem para exibir só a data (dd/mm/aaaa), sem a hora que vem por padrão.
  • 9:00 - Colunas auxiliares: nova coluna Ano com YEAR(Data)…
  • 10:00 - …ou pelo atalho Data.Year: digitar o nome da coluna de data, ponto, e escolher a informação (número do mês, nome do mês, trimestre).
  • 13:00 - Sinal clássico de tabelas desconectadas: o gráfico devolve o mesmo total em todos os meses.
  • 17:00 - Na guia Modelo, arrastar a coluna Data da Venda até a coluna Data do calendário para criar o relacionamento, e repetir para a base de devoluções.
  • 21:00 - Filtro por ano com segmentação de dados: trocar a linha do tempo por Lista e mudar a orientação para horizontal, virando botões.

Trechos do vídeo:

  • O diagnóstico de "todas as colunas ficaram exatamente iguais" no gráfico é o sintoma de juntar duas tabelas sem relacionamento, o Power BI não consegue cruzar o mês do calendário com a venda.
  • A ordem de arrastar não muda nada: "não faz diferença se você puxar dessa tabela para essa ou se você fizesse o contrário" ao criar o relacionamento.
  • A regra que fecha a aula: em vez de criar colunas de ano, mês e trimestre em cada tabela, cria-se UMA tabela calendário auxiliar e relaciona-se ela com todas as bases que têm data.

Perguntas frequentes sobre a tabela calendário no Power BI

1. O que é uma tabela calendário no Power BI?

É uma tabela de dimensão com uma linha para cada data de um intervalo contínuo, com colunas auxiliares como ano, mês, trimestre e dia da semana. Ela serve de eixo de tempo para os cálculos e visuais do relatório.

2. Por que preciso de uma tabela calendário no Power BI?

Porque as funções de inteligência de tempo do DAX (como TOTALYTD e SAMEPERIODLASTYEAR) exigem uma tabela de datas contínua e marcada como tal. Sem ela, comparações entre períodos e cálculos acumulados podem ficar incorretos.

3. Como criar uma tabela calendário no Power BI?

Crie uma nova tabela com DAX: CALENDAR(data_inicial; data_final) ou CALENDARAUTO(), que detecta o intervalo automaticamente. Depois adicione colunas de ano, mês e trimestre com funções como YEAR, MONTH e FORMAT.

4. Qual a diferença entre CALENDAR e CALENDARAUTO?

CALENDAR exige que você informe a data inicial e a final. CALENDARAUTO gera o intervalo automaticamente com base nas datas do modelo, criando anos completos. Use CALENDAR quando quiser controlar exatamente o período.

5. O que é marcar como Tabela de Datas no Power BI?

É a configuração que informa ao Power BI qual coluna é a data oficial do modelo. Marcar a tabela como Tabela de Datas garante o funcionamento correto das funções de inteligência de tempo e evita hierarquias de data automáticas desnecessárias.

6. Como relacionar a tabela calendário com as demais tabelas?

Crie um relacionamento entre a coluna de data da tabela calendário e a coluna de data da tabela de fato (vendas, por exemplo). O relacionamento costuma ser de um para muitos, com a tabela calendário no lado um, filtrando os dados por período.

Conclusão - Tabela Calendário no Power BI

Nessa aula eu te mostrei como a tabela calendário é útil para obter diversas informações adicionar das datas e ainda deixa o seu arquivo mais leve evitando que você insira informações desnecessárias.

Isso quer dizer que você não precisa colocar todas essas informações adicionais de datas em todas as suas bases, basta colocar na base calendário e fazer a relação dessa tabela com as demais tabelas que você tenha no seu projeto.

Isso vai evitar com que você insira milhares ou até milhões de informações repetidas sem necessidade.

Então vai conseguir diminuir essa quantidade de informações duplicadas sem necessidade e ainda diminuir o tamanho do seu arquivo!

Vale lembrar que você pode remover essas informações "extras" da sua tabela, se já tiver e adicionar a tabela calendário para facilitar o processo.

Aprenda mais sobre a ferramenta com o curso completo de Power BI da Hashtag Treinamentos!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Hashtag Treinamentos

Para acessar outras publicações de Power BI, clique aqui!


Quer aprender mais sobre Power BI com um minicurso básico gratuito?

Posts mais recentes de Power BI

Posts mais recentes da Hashtag Treinamentos