Curso
O que são tabelas de datas do Power BI?
As tabelas de datas no Power BI contêm apenas dados relacionados a datas. Elas são uma tabela de dimensão padrão que pode ser usada para fazer referência a datas em seu modelo e analisar dados com base nessas datas. Elas também são úteis para cálculos de inteligência de tempo e para a criação de relatórios que exigem informações precisas sobre datas.
Pratique a criação de tabelas de datas no Power BI com este exercício prático.
Por que as tabelas de datas são úteis na análise de dados?
As análises baseadas em data e hora geralmente são necessárias nos relatórios do Power BI. É nesse ponto que a criação de uma tabela de datas é útil. As tabelas de datas permitem que você divida seus dados por atributos de datas, como dia da semana, mês, trimestre e ano. Elas também permitem que você use funções de inteligência de tempo DAX que normalmente não funcionariam sem uma tabela de datas. Para uma análise adequada, é necessário que todas as colunas estejam formatadas corretamente ao utilizar tabelas de datas.
Requisitos para criar uma tabela de datas no Power BI
Alguns dos requisitos para uma tabela de datas são os seguintes:
Requisito | Raciocínio |
---|---|
Coluna Date com tipo de dados data/hora | Garante que a coluna seja reconhecida como contendo informações de data, o que é essencial para operações de inteligência de tempo. |
Não há espaços em branco na coluna de data | Garante que cada data seja contabilizada, evitando erros na análise. |
Valores exclusivos na coluna de data | Evita duplicatas para a integridade dos cálculos baseados em datas. |
Não há datas faltantes | Garante a continuidade da linha do tempo, o que é fundamental para a análise precisa de séries temporais. |
Abrange anos inteiros | Ele cobre de forma abrangente todos os valores de data, seja por ano civil ou fiscal, para uma cobertura temporal completa nos relatórios. |
Marcado como uma tabela de datas | Valida a tabela para uso em funções de inteligência de tempo, marcando-a como a tabela de datas oficial do modelo. |
Nomes para tabelas de datas do Power BI
As tabelas de datas também são conhecidas por vários outros nomes, como tabelas de calendários, tabelas de dimensões de datas e tabelas de dimensões de calendários. Todos esses nomes se referem à mesma coisa: uma tabela com um registro por dia e uma coluna que exibe o atributo da data.
Domine o Power BI do zero
Geração de tabelas de datas do Power BI
Há quatro maneiras principais de gerar tabelas de datas no Power BI:
- Dados de origem
- Data/hora automáticos
- DAX
- Power Query
Vamos analisar cada um desses métodos.
Dados de origem
Quando você importa os dados, é possível que eles já tenham uma tabela de datas criada na fonte de dados. Nesse caso, não há necessidade de criar outra tabela de datas. Essa tabela de datas está pronta para ser usada, portanto, você pode simplesmente trazê-la para o modelo de dados, e será criado um relacionamento com outras tabelas no modelo de dados.
Se a tabela de datas não for fornecida com os dados de origem, há vários métodos para criá-la.
Data/hora automáticas
Ao filtrar dados por períodos de data, a abordagem de data/hora automática usa inteligência de tempo simples com base em colunas de data já carregadas no modelo. No entanto, ele não fornece uma tabela de datas que possa ser usada para cortar e dividir outras tabelas. Para usar esse método, você deve primeiro ativar a data/hora automática no Power BI. Navegue até a faixa de opções Arquivo > Opções e configurações > Opções > Carga de dados > Arquivo atual > Inteligência de tempo > Ativar data/hora automática.
Depois que a opção for ativada, o Power BI Desktop criará uma tabela de data/hora automática oculta com base nas datas da coluna de data. Em seguida, ele cria um relacionamento entre a coluna oculta de data/hora automática e a coluna de data no modelo.
Quando houver uma tabela automática de data/hora, ela não aparecerá como um campo no painel Campos. Em vez disso, ele pode ser encontrado como um menu suspenso extensível com o nome da coluna de data, conforme mostrado abaixo. Ao expandir a coluna de data, você verá uma hierarquia chamada Hierarquia de data, que inclui Year
, Quarter
, Month
e Day
.
Isso pode ser usado para criar visualizações:
DAX
Outro método para criar uma tabela de dimensão de data no Power BI é usar métodos de Expressão de Análise de Dados (DAX). CalendarAuto
e Calendar
são usados com frequência para criar essas tabelas. A diferença entre essas duas funções é que a função Calendar retorna um intervalo de datas com base nas datas de início e término especificadas como parâmetros na função. Por outro lado, a função CalendarAuto
retorna um intervalo de datas que são detectadas automaticamente no conjunto de dados. A data inicial é a data mais antiga em seu conjunto de dados e a data final é a data mais recente em seu conjunto de dados.
Para usar a função Calendar
, navegue até a guia Tabela na faixa de opções do Power BI Desktop. Selecione New Table e, em seguida, insira a fórmula DAX conforme mostrado abaixo:
A função DAX acima cria uma tabela de datas com uma coluna de datas. Outras colunas, como Year
, Month
, Weekday
e Week of the Year
, podem ser adicionadas à tabela. Para fazer isso, selecione o botão New Column (Nova coluna ) na faixa de opções e insira a equação DAX para cada coluna que você deseja adicionar. Nos exemplos a seguir, escreveremos a equação DAX para obter os números de ano, mês e mês da tabela de datas:
Os resultados das equações DAX escritas para todas essas novas colunas são mostrados abaixo:
Outras expressões podem ser usadas para obter quantas colunas adicionais relacionadas a datas você desejar.
Acabamos de usar o DAX para criar uma tabela de datas. No entanto, esse método apenas adiciona a nova tabela ao modelo de dados; você ainda deve criar relacionamentos entre as tabelas de datas e, em seguida, marcar a tabela como a tabela de datas oficial do modelo de dados.
Power Query
Para criar uma tabela de datas no Power BI, use a linguagem mash-up, geralmente conhecida como M-Query.
Para isso, clique no botão Transformar dados na faixa de opções e, em seguida, navegue até o Power Query.
Clique com o botão direito do mouse no espaço vazio do painel esquerdo de Consultas para acessar o menu suspenso a seguir, onde você selecionará New Query e Blank Query.
Na guia de consulta em branco, insira a consulta M para criar a tabela de datas, conforme mostrado abaixo:
O argumento #date
indica o dia mais antigo no ano, mês e dia de início dos seus dados, e 365*7
representa a data dos próximos 7 anos. Os dias, horas, minutos e segundos são representados por #duration
, e #duration(1,0,0,0)
indica 1 dia, 0 horas, 0 minutos e 0 segundos na consulta acima. A vantagem dessa abordagem para a criação de tabelas de datas em relação a outras é que ela será atualizada automaticamente quando novos dados forem recebidos, o que dispensa a necessidade de recriar a tabela.
Para alterar o resultado da equação M de uma lista de datas para uma tabela de datas, navegue até a guia Transformar na faixa de opções, selecione Converter e, em seguida, Para tabela.
Depois disso, você pode incluir outras colunas relacionadas a datas, assim como fizemos com a abordagem de equação DAX para criar tabelas de datas. Para fazer isso, você deve primeiro alterar o tipo de dados da coluna de data para Data, selecionando o ícone no lado esquerdo do nome da coluna.
Depois de alterar o tipo de dados, você pode adicionar novas colunas à tabela navegando até a faixa de opções Adicionar coluna, selecionando o menu suspenso abaixo de Data e, em seguida, selecionando Ano ou qualquer outra coluna que queira adicionar.
Como visto acima, o menu suspenso de data permite que você insira o ano, o mês, o trimestre, a semana, o dia e a idade.
Agora, usamos o Power Query com sucesso para criar uma tabela de datas. Agora você pode marcar a tabela de datas recém-criada como tal depois de inseri-la no modelo de dados.
Métodos de geração de tabelas de datas do Power BI: Um resumo
A tabela a seguir resume os métodos descritos anteriormente, fornecendo casos de uso para cada um deles:
Método | Descrição | Casos de uso |
---|---|---|
Dados de origem | Usa uma tabela de datas existente na fonte de dados. | Quando os dados de origem já incluem uma tabela de datas totalmente formada. |
Data/hora automáticos | Cria automaticamente uma tabela de data/hora oculta com base nas colunas de data do modelo. | Inteligência rápida de tempo sem a necessidade de uma tabela de datas visível. |
DAX | Utiliza expressões de análise de dados para criar tabelas de datas personalizadas. | Quando você precisa de atributos de data personalizáveis e controle preciso sobre o intervalo de datas. |
Power Query | Emprega o M-query para criar tabelas de datas que são atualizadas automaticamente com novos dados. | Ideal para criar tabelas de datas reutilizáveis que são atualizadas automaticamente com novos dados. |
Marcação de uma tabela como uma tabela de datas
Depois de criar a tabela de datas usando uma das abordagens descritas acima, a próxima etapa é marcá-la como uma "tabela de datas". Para fazer isso, clique com o botão direito do mouse no nome da tabela no painel Campos e selecione Marcar como tabela de datas.
O Power BI verifica os dados na tabela marcando-a como uma tabela de datas, garantindo que a coluna de datas seja do tipo de dados Date
e contenha valores exclusivos.
Quando uma tabela é marcada como tabela de data, as hierarquias geradas automaticamente para o campo de data na tabela de data são excluídas, mas as hierarquias de outros campos de data em outras tabelas permanecem até que seja estabelecida uma relação entre esse campo e a tabela de data gerada.
Torne-se um analista de dados do Power BI
Domine a ferramenta de business intelligence mais popular do mundo.
Prós e contras do DAX vs. Power Query
Existem algumas diferenças entre as abordagens DAX e Power Query para criar uma tabela de datas no Power BI. Os pontos a seguir são as principais distinções que podem ser feitas:
Aspecto | Abordagem DAX | Abordagem do Power Query |
---|---|---|
Simplicidade | Mais fácil de usar, pois não requer a abertura do Power Query Editor. | Requer que você navegue até o Power Query Editor, o que pode não ser tão simples para iniciantes. |
Reutilização | Limitado ao arquivo atual do Power BI, a menos que você o exporte ou copie. | Permite a reutilização por meio de fluxos de dados do Power BI, tornando-os acessíveis para vários relatórios ou projetos. |
Personalização | Oferece controle preciso e personalização de atributos de data por meio de funções DAX. | Fornece recursos de atualização dinâmica com a M-query, o que é útil para lidar com dados que mudam com o tempo. |
Criação de relacionamentos entre tabelas de datas e outras tabelas
As relações do Power BI fornecem uma compreensão clara de como as tabelas estão vinculadas. Eles demonstram como uma coluna normalmente vincula duas ou mais tabelas e, em seguida, une as colunas das tabelas separadas. Essas relações são formadas automaticamente pelo Power BI quando os dados são carregados ou manualmente. Quando você insere seus dados no Power BI, o recurso Autodetect o ajudará a estabelecer relações entre colunas com nomes semelhantes.
Para criar manualmente relacionamentos entre a tabela de datas e outras tabelas, navegue até a guia modelo, onde o modelo de dados está localizado, e arraste a coluna relevante de uma tabela e solte-a na coluna correspondente da outra tabela. No exemplo a seguir, o campo date da tabela Accidents
foi arrastado e solto no campo Date
da tabela date.
Outra opção para criar o relacionamento é acessar a faixa de opções Gerenciar relacionamento na visualização de relacionamentos da guia modelo. Nessa visualização, você pode criar, atualizar e excluir relacionamentos entre tabelas e detectar automaticamente os relacionamentos existentes.
A criação de relacionamentos com a tabela de datas propaga filtros para várias tabelas, permitindo que você exiba informações precisas em seu relatório entre as tabelas conectadas.
Abaixo estão algumas ilustrações de como os filtros são propagados de tabelas de datas para outras tabelas. Cada uma dessas instâncias pode ser detalhada até o próximo nível na hierarquia (ou seja, você pode detalhar do ano para o mês, para o trimestre, para o dia etc.):
Conclusão
Você tem mais de uma opção ao criar uma tabela de dados com o Power BI, conforme demonstrado neste artigo. No entanto, considerações como usabilidade, simplicidade, reutilização e seus requisitos podem influenciar sua escolha. Se você está começando a usar o Power BI, confira este tutorial para iniciantes. Ou, se você quer mesmo se tornar um gênio do Power BI, inscreva-se em nosso curso de habilidades de fundamentos do Power BI e desbloqueie algumas possibilidades lucrativas de carreira em business intelligence.
Passar no PL-300 da Microsoft
Perguntas frequentes
Como posso garantir que minha tabela de datas seja otimizada para desempenho no Power BI?
Para otimizar o desempenho, certifique-se de que a tabela de datas inclua apenas as colunas necessárias e abranja o menor intervalo de datas necessário para sua análise. Evite colunas desnecessárias que possam aumentar o tamanho do modelo e o tempo de processamento.
Posso personalizar o ano fiscal em minha tabela de datas para começar em um mês diferente de janeiro?
Sim, você pode personalizar o ano fiscal usando DAX ou Power Query para definir o mês inicial. Por exemplo, com DAX, você pode ajustar o mês de início da função CalendarAuto usando lógica adicional para mudar os meses de acordo.
Como posso lidar com tabelas de datas se meu conjunto de dados incluir vários fusos horários?
Você deve padronizar suas datas em um único fuso horário, como UTC, antes de criar a tabela de datas. Isso pode ser feito no Power Query usando o recurso "Transformar" para ajustar os fusos horários.
Você deve padronizar suas datas em um único fuso horário, como UTC, antes de criar a tabela de datas. Isso pode ser feito no Power Query usando o recurso "Transformar" para ajustar os fusos horários.
Os erros comuns incluem valores de data não exclusivos ou tipos de dados incorretos. Certifique-se de que a coluna de data tenha datas únicas e consecutivas formatadas como Data/Hora. Para corrigir esses problemas, você deve limpar seus dados no Power Query antes de marcá-los como uma tabela de datas.
É possível criar uma tabela de datas dinâmica que seja atualizada automaticamente com novos dados?
Sim, você pode criar uma tabela de datas dinâmica usando o Power Query com funções M-query que ajustam automaticamente o intervalo de datas com base nas datas mínima e máxima do conjunto de dados.
Como posso adicionar feriados ou eventos personalizados à minha tabela de datas?
Você pode criar uma tabela separada para feriados ou eventos e mesclá-la com sua tabela de datas no Power Query. Use uma operação "Join" para alinhar a tabela de datas com as datas de eventos personalizados.
Posso usar uma tabela de datas para filtrar dados por trimestres fiscais em vez de trimestres do calendário?
Com certeza. Você pode adicionar uma coluna de trimestre fiscal à sua tabela de datas usando DAX ou M-query, definindo trimestres fiscais com base no calendário fiscal da sua organização.
O que acontece se eu tiver várias tabelas de datas em meu modelo do Power BI?
Se você tiver várias tabelas de datas, certifique-se de que cada uma esteja corretamente marcada como uma tabela de datas e tenha relacionamentos com conjuntos de dados relevantes. Normalmente, a prática recomendada é ter uma tabela de data primária para manter a consistência.
Como faço para criar um relacionamento entre uma tabela de datas e várias tabelas de fatos?
Você pode criar relacionamentos entre a tabela de datas e várias tabelas de fatos vinculando a coluna de datas. Use o recurso Gerenciar relacionamentos do Power BI para configurar essas conexões, garantindo que elas propaguem os filtros em seu modelo.
Você tem alguma limitação para usar o Auto Date/Time no Power BI?
Sim, o Auto Date/Time é limitado porque cria tabelas ocultas que não são facilmente personalizáveis e podem levar a problemas de desempenho em grandes conjuntos de dados. É melhor para análises simples e rápidas, mas não para modelos complexos ou de grande escala.