Definir e usar tabelas de datas no Power BI DesktopSet and use date tables in Power BI Desktop

O Power BI Desktop funciona nos bastidores para identificar automaticamente as colunas que representam datas e, em seguida, cria hierarquias de datas e outros metadados de habilitação para seu modelo, em seu nome.Power BI Desktop works behind the scenes to automatically identify columns that represent dates, and then creates date hierarchies and other enabling metadata for your model, on your behalf. 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.You can then use those built-in hierarchies when creating report features like visuals, tables, quick measures, slicers, and so on. O Power BI Desktop faz isso criando tabelas ocultas em seu nome, que você pode usar para seus relatórios e expressões DAX.Power BI Desktop does this by creating hidden tables on your behalf, which you can then use for your reports and DAX expressions.

Para obter mais informações sobre esse comportamento automático, leia o artigo Data/hora automática no Power BI Desktop.For more information about this automatic behavior, read the Auto date/time in Power BI Desktop article.

Muitos analistas de dados preferem criar suas próprias tabelas de datas, e isso é bom.Many data analysts prefer to create their own date tables, which is fine. No Power BI Desktop, você pode especificar a tabela que deseja que seu modelo use como sua tabela de datas e posteriormente criar elementos visuais relacionados a datas, tabelas, medidas rápidas e assim por diante usando dados de data dessa tabela.In Power BI Desktop, you can specify the table you want your model to use as its date table, and subsequently create date-related visuals, tables, quick measures, and so on, using that table's date data. Quando você especifica sua própria tabela de datas, controla as hierarquias de datas criadas em seu modelo e usa-as em medidas rápidas e outras operações que usam a tabela de datas do seu modelo.When you specify your own date table, you control the date hierarchies created in your model, and use them in quick measures and other operations that use your model's date table.

Captura de tela do Power BI Desktop mostrando a caixa de diálogo "Marcar como tabela de data".

Definindo sua própria tabela de datasSetting your own date table

Para definir uma tabela de datas, selecione a tabela que você deseja usar como uma tabela de datas no painel Campos, em seguida, clique na tabela e selecione Marcar como tabela de datas > Marcar como tabela de datas no menu que aparece, conforme mostrado na imagem a seguir.To set a date table select the table you want to use as a date table in the Fields pane, then right-click the table and select Mark as date table > Mark as date table in the menu that appears, as shown in the following image.

Captura de tela do Power BI Desktop mostrando as opções de filtro de "Marcar como tabela de data" no painel Campos.

Você também pode selecionar a tabela e, em seguida, selecionar Marcar como tabela de datas na faixa de opções Modelagem mostrada aqui.You can also select the table and then select Mark as Date Table from the Modeling ribbon, shown here.

Captura de tela do Power BI Desktop mostrando o botão "Marcar como tabela de data" e o filtro de opções.

Quando você especifica sua própria tabela de datas, o Power BI Desktop executa as validações a seguir dessa coluna e de seus dados, para garantir que os dados:When you specify your own date table, Power BI Desktop performs the following validations of that column and its data, to ensure that the data:

  • contenham valores exclusivoscontains unique values
  • não contenham valores nuloscontains no null values
  • contenham valores de datas contíguas (do início ao fim)contains contiguous date values (from beginning to end)
  • se for um tipo de dados data/hora, ele terá o mesmo carimbo de data e hora em cada valorif it is a Date/Time data type, it has the same timestamp across each value

Há dois cenários prováveis para criar sua própria tabela de datas, ambos são abordagens razoáveis:There are two likely scenarios for creating your own date table, either of which is a reasonable approach:

  • O primeiro cenário é quando você usa uma tabela de datas básica ou canônica e hierarquia.The first scenario is when you use a canonical, or basic date table and hierarchy. Essa é uma tabela em seus dados que atende aos critérios de validação descritos anteriormente para uma tabela de datas.This is a table in your data that meets the previously described validation criteria for a date table.

  • O segundo cenário é onde você usa uma tabela do Analysis Services, por exemplo, com um campo dim data que você deseja usar como a tabela de datas.The second scenario is where you use a table from Analysis Services, for example, with a dim date field that you want to use as your date table.

Depois que você especificar uma tabela de datas, poderá selecionar qual coluna nessa tabela é a coluna de datas.Once you specify a date table, you can select which column in that table is the date column. Você pode especificar qual coluna será usada selecionando a tabela no painel Campos, em seguida, clique com o botão direito na tabela e selecione Marcar como tabela de datas > Configurações da tabela de datas.You can specify which column to use by selecting the table in the Fields pane, then right-click the table and select Mark as date table > Date table settings. A janela a seguir é exibida, onde você pode selecionar a coluna a ser usada como a tabela de datas na caixa da lista suspensa.The following window appears, where you can select the column to use as the date table from the drop-down box.

Captura de tela do Power BI Desktop mostrando a caixa de diálogo "Marcar como tabela de data" com uma observação importante.

É importante observar que, quando você especifica sua própria tabela de datas, o Power BI Desktop não cria automaticamente as hierarquias que seriam compiladas em seu modelo em seu nome.It's important to note that when you specify your own date table, Power BI Desktop does not auto-create the hierarchies that it would otherwise build into your model on your behalf. Se mais tarde você anular a seleção da tabela de datas e não tiver uma tabela de datas definida manualmente, o Power BI Desktop recriará as tabelas de datas internas automaticamente para as colunas de datas na tabela.If you later deselect your date table (and no longer have a manually set date table), Power BI Desktop recreates the automatically created built-in date tables for you, for the date columns in the table.

Também é importante a observar que, quando você marca uma tabela como uma tabela de datas, a tabela de datas interna (criada automaticamente) que o Power BI Desktop criou é removida e as expressões DAX e os visuais que você criou anteriormente com base nessas tabelas internas deixarão de funcionar corretamente.Also important to note is that when you mark a table as a date table, the built-in (automatically created) date table that Power BI Desktop created is removed, and any visuals or DAX expressions you previously created based on those built-in tables will no longer work properly.

Marcando sua tabela de datas como o tipo de dados apropriadoMarking your date table as the appropriate data type

Quando você especifica sua própria tabela de datas, precisa se garantir que o tipo de dados está definido corretamente.When you specify your own date table, you need to make sure the data type is properly set. Para definir o Tipo de dados para Data/Hora ou Data.You want to set the Data type to Date/Time or Date. Realize as seguintes etapas:Take the following steps to do so:

  1. Selecione a sua tabela de datas do painel Campos, expanda se for necessário e, em seguida, selecione a coluna a ser usada como a data.Select your date table from the Fields pane, expand it if necessary, and then select the column to be used as the date.

    Captura de tela do Power BI Desktop mostrando o filtro Data no painel Campos.

  2. Na guia Modelagem, selecione Tipo de dados: e, em seguida, clique na seta suspensa para mostrar os tipos de dados disponíveis.On the Modeling tab, select Data type: and then click the drop-down arrow to show available data types.

    Captura de tela do Power BI Desktop mostrando a guia Modelagem com o filtro Tipo de Dados selecionado.

  3. Especifique o tipo de dados para a coluna.Specify the data type for your column.

Próximas etapasNext steps

Para obter mais informações relacionadas a este artigo, confira os seguintes recursos:For more information related to this article, check out the following resources: