A Tabela Calendário é necessária? Como crio uma?

Uma das maneiras mais comuns de segmentação de dados é por data, visualizando e comparando por dia, mês, semana, dia da semana, período do mês etc.

É provável que, em algumas de nossas tabelas de dados, tenhamos uma coluna que contém datas e fiquemos tentados a utilizá-la para filtrar. Mas esta lista pode ser incompleta, não contemplar fins de semana ou feriados; ou mesmo que contenha todos os dias, se queremos utilizá-la para classificar nossos dados só impactará naqueles que estejam inclusos na mesma tabela onde temos o campo de data.
É por este motivo que precisamos criar a Tabela Calendário, que serve como ponte entre as demais tabelas possibilitando fazer todas as análises em relação a datas.

Para criar uma Tabela Calendário que contenha todas as datas de um determinado período vamos a ingressar no Editor de Consultas (ou Power Query) dentro do Power BI, e utilizar a função List.Dates da linguagem M.

Para fazê-lo utilizaremos o arquivo modelo Financeiro (descarregue aqui) e seguiremos este passo a passo:
  • 1
    Dentro da aba Página Inicial,
    clicamos na opção Editar Consultas.
  • 2
    Uma vez aberto o Editor de Consultas, na aba Página Inicial, escolhemos a opção Nova Fonte.
  • 3
    Clicamos em Consulta Nula.
Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba Curso Power BI Cuiaba 07/12
  • 4
    Na coluna à esquerda podemos visualizar foi criada a Consulta1, e do lado direito da tela
    temos o campo Nome dentro das Propriedades.
    Este é o título desta tabela.
  • 5
    Alteramos o nome para “dCalendario”,
    clicando neste campo.
  • 6
    Após isso, na barra em branco,
    iremos escrever nossa primeira fórmula M.
Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba Curso Power BI Cuiaba 07/12

Como nosso objetivo é obter uma tabela de datas que abrange todo o período que estamos analisando, tomaremos como referência a data mínima e máxima de nossa tabela de dados. Em nosso modelo esta tabela seria a tabela Financeiro.

Além disso, ao criar nossa lista de datas desta maneira, quando atualizarmos nossos dados no Power BI e for alterado nosso período de análise; também ficará atualizado nossa tabela Calendário.

  • 7
    Na barra em branco, chamaremos à fórmula “List.Min”
    que lista o menor valor de uma coluna.

    Obs.: As Fórmulas M são case sensitive, ou seja, são consideradas
    as diferenças entre maiúsculas e minúsculas.
  • 8
    Escrevemos = List.Min ( Financeiro [ Data ] ) e ao apertar Enter, vemos que já trouxe o menor valor encontrado na coluna Data da tabela Financeiro.

    Obs.: A construção da fórmula é a seguinte:
    = List.Min ( Nome da Tabela [ Nome da coluna ] )
Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba

Na coluna da direita, no campo Etapas Aplicadas, aparece nossa etapa concluída como Fonte. O passo seguinte será modificar o nome, mas como se trata da primeira etapa, a ferramenta não permite renomear diretamente com clique direito sobre ele.

  • 9
    Para renomear, vamos na aba
    Página Inicial, e clicamos na opção
    Editor Avançado.
  • 10
    Na janela aberta, em todos os lugares onde houver o nome Fonte, substituímos por "DataMin"
    e clicamos em Concluído.
  • 11
    Logo após, clicamos no símbolo fx,
    do lado da barra branca, paraAdicionar uma Etapa.
  • 12
    Na barra, chamaremos à fórmula “List.Max” que lista o maior valor
    de uma coluna.
Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba Curso Power BI Cuiaba 07/12 Curso Power BI Cuiaba 07/12
  • 13
    Escrevemos = List.Max ( Financeiro [ Data ] ) e ao apertar Enter, vemos que já trouxe o maior valor encontrado na coluna Data da tabela Financeiro.

    Obs.: A construção da fórmula é a seguinte:
    = List.Max ( Nome da Tabela [ Nome da coluna ] )
  • 14
    Agora sim, para modificar o nome de esta
    Etapa Aplicada basta clicar com botão direito
    sobre ele na coluna da direita e selecionar
    a opção Renomear
  • 15
    Substituirmos onde diz Personalizar1
    por DataMax
Curso Power BI Cuiaba 07/12 Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba

Uma vez que temos o valor mínimo e máximo de nosso período de datas, precisamos calcular quantos dias contém em total.

  • 16
    Para isto, clicamos no símbolo fx, do lado da barra em branco,
    para Adicionar uma Etapa.
  • 17
    Na barra, chamaremos à fórmula “Duration.Days” que converte
    o valor obtido em quantidade de dias.
Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba
  • 18
    Escrevemos = Duration.Days ( DataMax - DataMin ) + 1 ” e ao apertar Enter, vemos que já trouxe o total de dias contido no nosso período de datas.

    Obs.: A construção da fórmula é a seguinte:
    = Duration.Days ( Resultado de List.Max - Resultado de List.Min ) + 1
  • 19
    Renomeamos esta Etapa Aplicada como QtdeDias
Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba

Agora sim temos todos os elementos necessários para criar nossa tabela Calendário.

  • 20
    Clicamos no símbolo fx, do lado da barra em branco,
    para Adicionar uma Etapa.
  • 21
    Na barra, chamaremos à fórmula “List.Dates”
    que gera uma lista de datas.
Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba
  • 22
    Escrevemos = List.Dates ( DataMin , QtdeDias , #duration ( 1 , 0 , 0 , 0 ) )
    e ao apertar Enter, vemos que já trouxe a lista de datas no período desejado.

    Obs.: A construção da fórmula é a seguinte:
    =List.Dates (Valor inicial, Contagem total, duração incremental(dias,
    horas, minutos, segundos))
  • 23
    Renomeamos esta Etapa Aplicada
    como ListaDatas
Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba

Mas ainda continuamos só com uma listagem, então nosso seguinte passo e converter em tabela o resultado.

  • 24
    Na aba Ferramentas de Lista - Transformar,
    clicamos na opção Para a Tabela.
  • 25
    Na janela aberta, deixamos as opções como aparecem e clicamos em OK.
  • 26
    Uma vez obtida, renomeamos
    o cabeçalho da tabela,
    de Column1 para Data.
  • 27
    Precisamos alterar o tipo de dado desta coluna, clicando no símbolo ABC123 e selecionando a opção Data.
Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba

Para finalizar a criação da tabela Calendário, criaremos tantas colunas como campos de classificação precisamos em nossos relatórios. Os mais comuns são Ano, Trimestre, Nome do Mês, Nome do Dia.

  • 28
    Uma vez selecionada nossa coluna Data (clicando no cabeçalho), nos dirigimos à aba Adicionar Coluna,
    e selecionamos a opção Data.
  • 29
    No menu, clicamos em Ano e no
    sub-menu clicamos em Ano novamente. Desta forma obteremos uma lista com o ano extraído
    de nossa coluna Data.
  • 30
    Novamente selecionamos a coluna Data, nos dirigimos à aba Adicionar Coluna, e selecionamos a opção Data.
  • 31
    No menu, clicamos em Mês e no sub-menu clicamos em Nome do Mês. Desta forma obteremos uma lista com os nomes dos meses extraídos
    de nossa coluna Data.
Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba

Quando utilizamos estes campos de tipo Texto em nossos relatórios do Power BI, a ferramenta entende que deve ordená-los alfabeticamente; desta maneira, o primeiro mês será abril. Para que isto não ocorra, precisamos além de adicionar a coluna Nome do Mês, acrescentar a coluna Mês que é do tipo Número e permite fazer a ordenação correta de nossos dados.

O mesmo ocorre com os demais campos de Texto que extraímos de nossa Data, como por exemplo Nome do Dia.

  • 32
    Uma vez selecionada nossa coluna Data (fazendo click no cabeçalho), nos dirigimos à aba
    Adicionar Coluna, e selecionamos a opção Data.
  • 33
    No menu, clicamos em Mês e no sub-menu clicamos em Mês novamente. Desta forma obteremos uma lista com o mês extraído
    de nossa coluna Data.
  • 34
    Uma vez criadas tantas colunas como classificadores precisamos, na aba Página Inicial, selecionamos a opção Fechar e Aplicar.
Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba Curso Power BI Belo Horizonte 01/12

De esta forma já temos criada nossa Tabela Calendário!

O último passo é fazer o relacionamento com as demais tabelas que contém datas, para poder começar a aplicar nossos filtros nos relatórios.

  • 35
    Na lateral esquerda, clicamos na aba Modelo,
    onde efetuamos nossos relacionamentos
    entre tabelas.
  • 36
    Uma vez identificados os campos de datas
    em ambas tabelas, pegamos o campo Data
    na tabela dCalendario e arrastramos
    até o campo Data na tabela Financeiro.
  • 37
    Podemos conferir se o relacionamento está certo ao passar o mouse sobre a linha de conexão criada, onde veremos os campos de Data em amarelo
    e o sentido da flecha desde a tabela dCalendario
    com um “1” na ponta até a tabela Financeiro
    com um “*” na ponta.
Curso Power BI Belo Horizonte 01/12 Mini Curso Power BI Cuiaba Curso Power BI Belo Horizonte 01/12
Compartilhar este Post:

Posts Relacionados:

Deixe seu Comentario