Noções básicas sobre tabelas de dados

A análise de dados envolve navegar pelos dados ao longo do tempo e fazer cálculos ao longo dos períodos. Por exemplo, você pode ter que comparar os lucros do ano atual com os lucros do ano anterior. Da mesma forma, pode ser necessário prever o crescimento e os lucros nos próximos anos. Para isso, você precisa usar agrupamento e agregações por um período de tempo.

O DAX oferece várias funções de inteligência de tempo que ajudam a realizar a maioria desses cálculos. No entanto, essas funções DAX requerem uma tabela de datas para uso com as outras tabelas no modelo de dados.

Você pode importar uma tabela de data junto com outros dados de uma fonte de dados ou você pode criar uma tabela de data sozinho no modelo de dados.

Neste capítulo, você entenderá diferentes aspectos das tabelas de datas. Se você estiver familiarizado com as tabelas de Data no modelo de dados do Power Pivot, pode pular este capítulo e prosseguir com os capítulos subsequentes. Caso contrário, você pode entender as tabelas de datas no modelo de dados do Power Pivot.

O que é uma tabela de datas?

Uma Tabela de datas é uma tabela em um modelo de dados, com pelo menos uma coluna de datas contíguas em uma duração necessária. Pode ter colunas adicionais representando diferentes períodos de tempo. No entanto, o que é necessário é a coluna de datas contíguas, conforme exigido pelas funções DAX Time Intelligence.

Por exemplo,

  • Uma tabela de datas pode ter colunas como Data, Mês Fiscal, Trimestre Fiscal e Ano Fiscal.

  • Uma tabela de Data pode ter colunas como Data, Mês, Trimestre e Ano.

Tabela de datas com datas contíguas

Suponha que você precise fazer cálculos no intervalo de um ano civil. Então, a tabela de datas deve ter pelo menos uma coluna com um conjunto contíguo de datas, incluindo todas as datas naquele ano calendário específico.

Por exemplo, suponha que os dados que você quiser navegar tem data de 01 de abril de 2014 através de 30 de novembro th de 2016.

  • Se você tem que informar sobre um ano civil, você precisa de uma tabela data com uma coluna - Data, que contém todas as datas de 01 de janeiro st , de 2014 a 31 de dezembro st de 2016 em uma seqüência.

  • Se você tiver o relatório em um ano fiscal, e seu final do ano fiscal é de 30 th junho, você precisa de uma tabela data com uma coluna - Data, que contém todas as datas de 01 de julho st de 2013 a junho de 30 th de 2017 em um seqüência.

  • Se você tiver que gerar relatórios sobre os anos civis e fiscais, poderá ter uma única tabela de datas abrangendo o intervalo de datas necessário.

Sua tabela de datas deve conter todos os dias do intervalo de cada ano na duração fornecida. Assim, você obterá datas contíguas dentro desse período de tempo.

Se você atualizar regularmente seus dados com novos dados, terá a data de término prorrogada por um ou dois anos, para que não precise atualizar sua tabela de datas com frequência.

Uma tabela de datas se parece com a imagem a seguir.

Adicionando uma tabela de datas ao modelo de dados

Você pode adicionar uma tabela de datas ao modelo de dados de qualquer uma das seguintes maneiras -

  • Importar de um banco de dados relacional ou qualquer outra fonte de dados.

  • Criar uma tabela de datas no Excel e, em seguida, copiar ou vincular a uma nova tabela no Power Pivot.

  • Importando do Microsoft Azure Marketplace.

Criação de uma tabela de datas no Excel e cópia para o modelo de dados

Criar uma tabela de dados no Excel e copiar para o modelo de dados é a maneira mais fácil e flexível de criar uma tabela de dados no modelo de dados.

  • Abra uma nova planilha no Excel.

  • Tipo - Data na primeira linha de uma coluna.

  • Digite a primeira data do intervalo de datas que deseja criar na segunda linha da mesma coluna.

  • Selecione a célula, clique na alça de preenchimento e arraste-a para baixo para criar uma coluna de datas contíguas no intervalo de datas necessário.

Por exemplo, digite 01/01/2014, clique na alça de preenchimento e arraste para baixo para preencher as datas contíguas até 31/12/2016.

  • Clique na coluna Data.
  • Clique na guia INSERIR na faixa de opções.
  • Clique em Tabela.
  • Verifique o intervalo da tabela.
  • Clique OK.

A tabela de uma única coluna de datas está pronta no Excel.

  • Selecione a mesa.
  • Clique em Copiar na faixa de opções.
  • Clique na janela Power Pivot.
  • Clique em Colar na faixa de opções.

Isso adicionará o conteúdo da área de transferência a uma nova tabela no modelo de dados. Portanto, você também pode usar o mesmo método para criar uma tabela de datas em um modelo de dados existente.

A caixa de diálogo Colar visualização aparece conforme mostrado na captura de tela a seguir.

  • Digite Data na caixa Nome da tabela.
  • Visualize os dados.
  • Marque a caixa - Use a primeira linha como cabeçalhos de coluna.
  • Clique OK.

Isso copia o conteúdo da área de transferência para uma nova tabela no modelo de dados.

Agora, você tem uma tabela de datas no modelo de dados com uma única coluna de datas contíguas. O cabeçalho da coluna é a Data, conforme você forneceu na tabela do Excel.

Adicionando novas colunas de data à tabela de datas

Em seguida, você pode adicionar colunas calculadas à tabela de datas de acordo com a necessidade de seus cálculos.

Por exemplo, você pode adicionar colunas - Dia, Mês, Ano e Trimestre da seguinte maneira -

  • Day

    =DAY('Date'[Date])

  • Month

    =MONTH('Date'[Date])

  • Year

    =YEAR('Date'[Date])

  • Trimestre

    = CONCATENAR ("QTR", INT (('Data' [Mês] +2) / 3))

A tabela de datas resultante no modelo de dados se parece com a seguinte captura de tela.

Portanto, você pode adicionar qualquer número de colunas calculadas à tabela Data. O que é importante e obrigatório é que a tabela de datas deve ter uma coluna de datas contíguas que abranja a duração de tempo em que você realiza cálculos.

Criação de uma tabela de datas para um ano civil

Um ano civil normalmente inclui as datas de 1º de janeiro a 31 de dezembro de um ano e também inclui os feriados marcados para esse ano específico. Ao realizar cálculos, pode ser necessário levar em consideração apenas os dias úteis, excluindo fins de semana e feriados.

Suponha que você queira criar uma tabela de datas para o ano civil de 2017.

  • Criar uma tabela do Excel com uma coluna Data, consistindo em datas contíguas de 1 st de Janeiro de 2017-31 st de Dezembro de 2017. (Consulte a seção anterior para saber como fazer isso.)

  • Copie a tabela do Excel e cole-a em uma nova tabela no modelo de dados. (Consulte a seção anterior para saber como fazer isso.)

  • Nomeie a tabela como Calendário.

  • Adicione as seguintes colunas calculadas -

    • Dia = DIA ('Calendário' [Data])

    • Mês = MÊS ('Calendário' [Data])

    • Ano = ANO ('Calendário' [Data])

    • Dia da semana = FORMAT ('Calendário' [Data], "DDD")

    • Nome do mês = FORMAT ('Calendário' [Data], "MMM")

Adicionando feriados à tabela do calendário

Adicione feriados à tabela do calendário da seguinte forma -

  • Obtenha a lista de feriados declarados para o ano.

  • Por exemplo, para os EUA, você pode obter a lista de feriados para qualquer ano obrigatório no seguinte link http://www.calendar-365.com/.

  • Copie e cole-os em uma planilha do Excel.

  • Copie a tabela do Excel e cole-a em uma nova tabela no modelo de dados.

  • Nomeie a tabela como feriados.

  • Em seguida, você pode adicionar uma coluna calculada de feriados à tabela Calendário usando a função DAX LOOKUPVALUE.

=LOOKUPVALUE(Holidays[Holiday],Holidays[Date],'Calendar'[Date])

A função DAX LOOKUPVALUE procura o terceiro parâmetro, ou seja, Calendário [Data] no segundo parâmetro, ou seja, feriados [data] e retorna o primeiro parâmetro, ou seja, feriados [feriado] se houver uma correspondência. O resultado será semelhante ao mostrado na imagem a seguir.

Adicionando colunas a um ano fiscal

Um ano fiscal geralmente inclui as datas do primeiro dia do mês após o final do ano fiscal até o final do próximo ano fiscal. Por exemplo, se no final do ano fiscal é de 31 st de março, então o ano fiscal varia de 1 st de Abril a 31 st março.

Você pode incluir os períodos fiscais na tabela de calendário usando as fórmulas DAX -

  • Adicionar uma medida para FYE

    FYE:=3

  • Adicione as seguintes colunas calculadas -

    • Fiscal Year

      = IF ('Calendário' [mês] <= 'Calendário' [FYE], 'Calendário' [ano], 'Calendário' [ano] +1)

    • Fiscal Month

      = IF ('Calendário' [mês] <= 'Calendário' [FYE], 12-'Calendário' [FYE] + 'Calendário' [mês], 'Calendário' [mês] - 'Calendário' [FYE])

    • Fiscal Quarter

      = INT (('Calendário' [mês fiscal] +2) / 3)

Configurando a propriedade da tabela de datas

Quando você usa as funções DAX Time Intelligence, como TOTALYTD, PREVIOUSMONTH e DATESBETWEEN, eles exigem metadados para funcionar corretamente. A propriedade da tabela de datas define esses metadados.

Para definir a propriedade Tabela de Data -

  • Selecione a tabela Calendário na janela do Power Pivot.
  • Clique na guia Design na Faixa de Opções.
  • Clique em Marcar como Tabela de Data no grupo Calendários.
  • Clique em Marcar como Tabela de Data na lista suspensa.

A caixa de diálogo Marcar como Tabela de Data é exibida. Selecione a coluna Data na tabela Calendário. Deve ser a coluna do tipo de dados Date e ter valores exclusivos. Clique OK.