Partilhar via


Definir e usar tabelas de data no Power BI Desktop

O Power BI Desktop funciona nos bastidores para identificar automaticamente colunas que representam datas e, em seguida, cria hierarquias de data e outros metadados habilitadores para seu modelo, em seu nome. Em seguida, você pode usar essas hierarquias internas ao criar recursos de relatório, como elementos visuais, tabelas, medidas rápidas, segmentações de dados e assim por diante. O Power BI Desktop gera esses dados criando tabelas ocultas em seu nome, que você pode usar para seus relatórios e expressões DAX.

Para obter mais informações sobre esse comportamento automático, consulte Aplicar data/hora automática no Power BI Desktop.

Muitos analistas de dados preferem criar suas próprias tabelas de datas, o que é bom. No Power BI Desktop, você pode especificar a tabela que deseja que seu modelo use como tabela de data e, em seguida, criar elementos visuais relacionados à data, tabelas, medidas rápidas e assim por diante, usando os dados de data dessa tabela. Ao especificar sua própria tabela de data, você controla as hierarquias de data criadas em seu modelo e as usa em medidas rápidas e outras operações que usam a tabela de data do modelo.

Screenshot of Power BI Desktop showing the Mark as date table dialog box.

Benefícios de definir sua própria tabela de datas

As funções de inteligência de tempo no Power BI exigem alguma compreensão dos cálculos de data em seu modelo. Definir sua própria tabela de data ou usar data/hora automática permite que essas funções funcionem. Há situações específicas em que você precisa definir sua própria tabela de datas:

  • As relações entre a tabela de data e outras tabelas em seu modelo são baseadas em colunas de um tipo de dados diferente de Datetime. Por exemplo, se você carregar dados de uma fonte, como um data warehouse, colunas específicas que representam datas geralmente serão fornecidas. Essas colunas (também chamadas de chaves substitutas) geralmente são armazenadas como um número inteiro e formatadas como aaaammdd (por exemplo: 20201231 para representar o dia 31 de dezembro de 2020). Se você tiver relações entre a tabela de data e outras tabelas em seu modelo que aproveitem essas colunas, será necessário definir sua própria tabela de data para usar os recursos de inteligência de tempo.
  • Se pretender utilizar filtros de data avançados em Tabelas Dinâmicas ou Gráficos Dinâmicos do Excel com base em dados do Power BI.

Defina a sua própria tabela de datas

Para definir uma tabela de data, selecione a tabela que deseja usar como tabela de data no painel Campos, clique com o botão direito do mouse na tabela e escolha Marcar como tabela de data Marcar como tabela>de data no menu exibido, conforme mostrado na imagem a seguir.

Screenshot of Power BI Desktop showing Mark as date table filter options in the Fields pane.

Você também pode selecionar a tabela e, em seguida, escolher Marcar como tabela de data na faixa de opções Ferramentas de tabela, mostrada aqui.

Screenshot of Power BI Desktop showing the Mark as date table button and options filter.

Quando você especifica sua própria tabela de data, o Power BI Desktop executa as seguintes validações dessa coluna e seus dados, para garantir que os dados:

  • Contém valores exclusivos.
  • Não contém valores nulos.
  • Contém valores de data contíguos (do início ao fim).
  • Se for um tipo de dados Data/Hora , ele terá o mesmo carimbo de data/hora em cada valor.

Há dois cenários prováveis para criar sua própria tabela de datas, qualquer um dos quais é uma abordagem razoável:

  • O primeiro cenário é quando você usa uma tabela e hierarquia de data canônica ou básica. Esse cenário usaria uma tabela em seus dados que atenda aos critérios de validação descritos anteriormente para uma tabela de data.

  • O segundo cenário é quando você usa uma tabela do Analysis Services, por exemplo, com um campo de data esmaecida que deseja usar como tabela de data.

Depois de especificar uma tabela de data, você pode selecionar qual coluna nessa tabela é a coluna de data. Você pode especificar qual coluna usar selecionando a tabela no painel Campos, clique com o botão direito do mouse na tabela e escolha Marcar como tabela de data Configurações da tabela > de data. A janela a seguir é exibida, onde você pode selecionar a coluna a ser usada como tabela de data na lista suspensa.

Screenshot of Power BI Desktop showing the Mark as date table dialog box with an important note.

É importante observar que, quando você especifica sua própria tabela de datas, o Power BI Desktop não cria automaticamente as hierarquias que, de outra forma, seriam criadas em seu modelo em seu nome. Se, posteriormente, você desmarcar sua tabela de data (e não tiver mais uma tabela de data definida manualmente), o Power BI Desktop recriará as tabelas de data internas criadas automaticamente para você, para as colunas de data na tabela.

Também é importante observar que, quando você marca uma tabela como uma tabela de data, o Power BI Desktop remove a tabela de data interna (criada automaticamente). E quaisquer elementos visuais ou expressões DAX que você criou anteriormente com base nessas tabelas internas não funcionarão mais corretamente.

Marque sua tabela de datas como o tipo de dados apropriado

Ao especificar sua própria tabela de datas, você precisa certificar-se de que o tipo de dados está definido corretamente. Você deseja definir o tipo de dados como Data/Hora ou Data. Tome as seguintes medidas para o fazer:

  1. Selecione sua tabela de data no painel Campos , expanda-a se necessário e escolha a coluna a ser usada como data.

    Screenshot of Power BI Desktop showing the Date filter in the Fields pane.

  2. Na guia Ferramentas de coluna, selecione Tipo de dados e escolha a seta suspensa para mostrar os tipos de dados disponíveis.

    Screenshot of Power BI Desktop showing the Modeling tab with the Data Type filter selected.

  3. Especifique o tipo de dados para sua coluna.

Para obter mais informações relacionadas a este artigo, consulte os seguintes recursos: