Criar uma tabela calendário é quase que obrigatório em projetos de BI, pois, além de permitir a segmentação de dados por data (segmentação muito comum em qualquer relatório), permite também criarmos medidas de inteligência de tempo para enriquecer nossas análises.
Neste artigo gostaria de apresentar a vocês uma maneira rápida e fácil de criar uma tabela calendário completa através da ferramenta Bravo for Power BI.
O Bravo for Power BI é uma ferramenta gratuita de código aberto que ajuda você a criar um modelo do Power BI com uma interface de usuário simples.
Download: https://github.com/sql-bi/Bravo/releases/tag/v1.0.1
Documentação: https://docs.sqlbi.com/bravo/
Após a instalação você precisará acessar o menu Ferramentas Externas e clicar em Bravo no arquivo pbix.
Importante: para que consigamos criar nossa tabela calendário através do Bravo, é preciso que a configuração de Inteligência de dados temporais esteja desabilitada no seu arquivo pbix.
Para desativar essa opção, acesse a guia Arquivo > Opções e Configurações > Carregamento de Dados.
Para iniciarmos a criação da nossa tabela calendário, dentro do Bravo, clique na opção Gerir Datas.
Calendário
Na guia Calendário definiremos o formato do nosso modelo de calendário e qual será o primeiro dia da semana.
A configuração de Modelo é interessante para quando precisamos criar uma tabela com período fiscal diferente, podendo indicar um mês diferente de janeiro como sendo o primeiro mês do ano.
Intervalo
Na guia Intervalo definiremos o intervalo de datas da nossa tabela, indicando o ano inicial e o ano final. Caso não preencha esses campos, o intervalo é definido de forma automática com base no seu modelo de dados.
Neste exemplo estou indicando que o ano inicial será 2020 e deixando o ano final automático.
Você pode indicar como será essa verificação automática de datas do seu modelo.
Datas
Na próxima guia, Datas, podemos definir a região e o nome da nossa tabela.
Feriados
Aqui podemos adicionar uma tabela de feriados ao nosso modelo, permitindo a seleção do País destes feriados.
Análise de Tempo
Esta última guia permite você criar de forma automática várias funções DAX de inteligência de tempo com base nas medidas que existem no seu modelo.
É uma opção bem interessante, que pode aumentar bastante sua produtividade. Porém, indico avaliar bem a utilização de função, pois, como não é possível escolher quais tipos de medidas de tempo você quer que o Bravo crie, talvez ele adicione várias que você nem vai utilizar (são mais de 30 medidas de inteligência de tempo geradas 😱).
Após realizar todas as configurações desejadas, clique no botão Pré-visualização de Alterações localizado no final da tela para prosseguir.
Aqui você conseguirá ver uma previa de como ficará sua tabela calendário.
Importante: note que além da tabela calendário, algumas outras tabelas auxiliares serão criadas, porém definidas como ocultas.
É possível pré-visualizar também as medidas de tempo que serão criadas, inclusive a expressão utilizada em cada uma delas.
Para finalizar a criação, clique no botão Aplicar Alterações e retorne para o seu arquivo pbix para visualizar as mudanças.
Pronto, agora você já tem uma tabela calendário completa no seu modelo.
Conclusão
Em resumo, criar uma tabela calendário é uma etapa fundamental em projetos de Business Intelligence, e o Bravo para Power BI é uma ferramenta gratuita e de código aberto que pode tornar esse processo rápido e fácil. Com as configurações adequadas, é possível criar uma tabela calendário completa e ainda enriquecer suas análises com medidas de inteligência de tempo. Não deixe de experimentar essa ferramenta e aumentar sua produtividade em seus projetos de BI.
Eu tinha visto sobre esta ferramenta, porém não tinha visto nada sobre tabela Calendário, também não sei se é performática, mas para base pequenas deve ajudar, adorei o artigo