Se você está trabalhando com Power BI, uma tabela de dimensão calendário é essencial. Neste post, vamos explorar como criar uma tabela de calendário automática que pode ser usada para análises temporais, facilitando a visualização de dados em meses, trimestres e semestres. Vamos entender o passo a passo para implementar essa tabela, incluindo o código necessário e como fazer as conexões corretas com suas tabelas de dados.
Por Que Usar uma Tabela de Calendário?
Uma tabela de calendário permite que você trabalhe com dados temporais de uma maneira mais organizada. Sem uma tabela de calendário, suas análises podem ficar confusas e difíceis de interpretar. Com ela, você pode:
- Filtrar e agrupar dados por períodos de tempo.
- Classificar informações de forma cronológica.
- Realizar análises mais profundas utilizando medidas de tempo.
Passo a Passo para Criar a Tabela de Calendário
Agora, vamos ao passo a passo para criar a tabela de calendário no Power BI.
1. Criar uma Nova Consulta
O primeiro passo é abrir o Power BI e ir até a seção de transformação de dados. Você fará isso da seguinte maneira:
- Clique em “Transformar Dados”.
- Na janela do Power Query, selecione “Nova Fonte” e depois “Consulta Nula”.
2. Usar o Editor Avançado
Após criar a consulta nula, você precisará acessar o Editor Avançado para inserir o código da tabela de calendário:
- No Editor do Power Query, clique em “Editor Avançado”.
- Insira o código da tabela de calendário que você pode copiar do bloco de notas. Este código contém todas as informações necessárias para a tabela de calendário.
3. Definir as Datas de Início e Fim
Um dos pontos mais importantes é definir a menor e a maior data para a tabela de calendário. Para isso, você precisará ajustar o código. O código deve referenciar a tabela que contém suas datas, como a tabela “F Lançamentos”. Você deve garantir que o nome da coluna de data esteja correto e respeite a formatação adequada.
4. Renomear a Tabela
Após inserir o código e ajustar as datas, renomeie a tabela para “Dimensão Calendário”. Isso irá ajudar na identificação da tabela em outros relatórios e visualizações.
5. Carregar a Tabela no Power BI
Depois de finalizar as alterações no Power Query, carregue a tabela de volta para o Power BI. Verifique se a tabela de calendário aparece corretamente, juntamente com suas outras tabelas.
Estabelecendo Relacionamentos
Após criar a tabela de calendário, é hora de estabelecer relacionamentos com suas tabelas de fato, como a tabela “F Lançamentos”. Aqui está como você pode fazer isso:
- Arraste a coluna de data da tabela de calendário para a coluna de data da tabela de lançamentos.
- Isso criará um relacionamento de um para muitos, onde a tabela de calendário terá valores únicos e a tabela de lançamentos poderá ter múltiplos registros para cada data.
- Repita o processo para outras tabelas, como a tabela de metas.
Organizando os Dados na Tabela de Calendário
Com a tabela de calendário criada e os relacionamentos estabelecidos, você pode agora utilizar várias colunas de data para suas visualizações. As opções incluem:
- Meses Abreviados
- Trimestres
- Semestres
- Dias da Semana
Código Para a Tabela De Calendário
let
//Alterar somente a Tabela e a coluna de datas
/* A Tabela é onde possui uma coluna Data que deseja usar em seus cálculos ou visuais.
Exemplo. Tabela fVendas que possui a coluna Data Pedido Ficaria List.Min (fVendas[Data Pedido]).
Se Possuir mais de uma coluna ficaria List.Min (fVendas[Data Pedido] & fVendas[Data Vencimento]).
*/
MenorData = List.Min (fCadastro[Data de Admissão] & fCadastro[Data de Desligamento]),
MaiorData = List.Max (fCadastro[Data de Admissão] & fCadastro[Data de Desligamento]),
//Não alterar daqui pra baixo
DataInicio = Date.StartOfYear(MenorData),
DataFim = Date.EndOfYear(MaiorData),
Dias = Duration.Days(DataFim- DataInicio) +1,
ListarDatas = List.Dates(DataInicio, Dias, #duration(1,0,0,0)),
Tabela = #table(
type table[
Data = date,
Ano = Int64.Type,
NomeMes = text,
MesAbre = text,
MesAno = text,
MesNum = number,
AnoMesINT = number,
InicioMes = date,
Trimestre = Int64.Type,
TrimestreAbreviado = text,
Bimestre = text,
Semestre = text,
Semana = Int64.Type,
DiaSemana = Int64.Type,
NomeDia = text,
Passado = logical,
AnoAtual = text,
MesAtual = text
],
List.Transform(
ListarDatas,
each {
_,
Date.Year(_),
Text.Proper( Date.MonthName(_)),
Text.Proper(Text.Start(Date.MonthName(_), 3)),
Text.Proper(Text.Start(Date.MonthName(_), 3)) & "-" & Text.End(Text.From(Date.Year(_)), 2),
Date.Month(_),
Date.Year(_) * 100 + Date.Month(_),
Date.StartOfMonth(_),
Date.QuarterOfYear(_),
Text.From(Date.QuarterOfYear(_)) & "º Trim ",
Text.From( Number.RoundUp( Date.Month(_)/2,0)) & "º Bim",
Text.From( Number.RoundUp( Date.Month(_)/6,0)) & "º Sem",
Date.WeekOfMonth(_),
Date.DayOfWeek(_),
Date.DayOfWeekName(_),
if _ <= MaiorData then true else false,
if Date.IsInCurrentYear(_) then "Ano Atual" else Text.From(Date.Year(_)),
if Date.IsInCurrentYear(_) and Date.IsInCurrentMonth(_) then "Mês Atual" else Text.Proper( Date.MonthName(_))
}
)
)
in
Tabela
Classificando os Meses
Para garantir que os meses sejam exibidos na ordem correta, você pode classificar a coluna de meses abreviados pela coluna de mês numérico. Isso garante que suas visualizações sigam a ordem cronológica correta.
Exibição e Análise dos Dados
Agora que sua tabela de calendário está pronta e conectada às suas tabelas de fato, você pode começar a criar gráficos e relatórios. Por exemplo, você pode puxar a soma do absenteísmo total e relacioná-la com os meses do ano.
Resolvendo Problemas de Classificação
Se você notar que os meses estão sendo exibidos em ordem alfabética em vez de cronológica, clique com o botão direito no eixo do gráfico e selecione “Classificar Eixo”. Escolha a coluna de meses abreviados e classifique em ordem crescente.
Conclusão
Ter uma tabela de dimensão calendário no Power BI é crucial para facilitar a análise temporal. Com os passos descritos acima, você pode automatizar a criação dessa tabela, garantindo que suas análises sejam mais organizadas e informativas. Se você tiver alguma dúvida ou sugestão, fique à vontade para deixar um comentário!
Agora você está pronto para implementar sua tabela de calendário e otimizar suas análises no Power BI. Boa sorte!
- top 10 seguranca do trabalhos - 8 de junho de 2025
- top-10-Seguranca-do-trabalho - 8 de junho de 2025
- Hide Ads for Premium Members - 4 de março de 2025