Ao montar um relatório, já foi questionado se poderia disponibilizar um dashboard com contagem regressiva de dias úteis do mês? Ou já precisou automatizar essa variação de dias para rastrear a evolução da meta?

Com os passos rápidos que iremos lhe disponibilizar neste post esperamos ajudá-lo com esta necessidade, deixando o seu relatório dinâmico!

 

Requisitos para iniciar a criação da tabela calendário

Inicialmente é necessário criar sua tabela calendário, seja ela do modo automático (CALENDARAUTO), com data pré-definidas (CALENDAR) ou através da Linguagem M (Consulta Nula no Power Pivot). Se precisar de ajuda, clique nos links de cada tipo de calendário para te ajudar!

Primeiro crie uma tabela auxiliar com as datas de feriado da sua região. Pode-se realizar através de uma tabela do EXCEL ou utilizando o API disponibilizado pelo site www.calendario.com.br. Para acessar diretamente as informações no Power BI, você pode utilizar estes dois posts como complemento sobre WEBSCRAPING. A informação do código IBGE do município está disponível neste XLSX.

Em nosso exemplo utilizaremos um calendário criado através do Power Pivot, utilizando a linguagem M e utilizaremos um repositório em .XLSX com as datas dos feriados de Belo Horizonte em 2020. É tudo o que você precisará para construir uma contagem regressiva de dias úteis em calendário no Power BI.

15 funções DAX mais usadas

Construindo a tabela calendário

 

Primeiro precisamos preparar as tabelas bases para conseguirmos fazer a contagem regressiva de dias úteis do calendário no Power BI. Iniciaremos construindo nossa tabela de calendário com os dias úteis:

Obter Dados -> Consulta Nula -> insira a expressão abaixo (A data inicial [2020.1.1] e também a quantidade de anos (2) a ser retornado podem ser modificados de acordo com suas necessidades).

OBS:  Dependendo do idioma do seu PBI, é possível que tenha que substituir a palavra FONTE, para isto, veja o nome da primeira etapa criada em ETAPAS APLICADAS em sua versão.

 

Criar Calendário no Power Query

Depois, converta a Lista Criada em Tabela.

Criar Calendário no Power Query 2

 

Em seguida, modifique a coluna para tipo DATA e insira as divisões de data conforme necessário. Para nosso caso, necessitamos inserir o Dia da Semana e o Nome do Dia:

  1. Adicionar Coluna -> Data -> Dia -> Dia da Semana
  2. Adicionar Coluna -> Data -> Dia -> Nome do Dia

 

Criar Dias no Calendário

 

Depois deste tratamento inicial do calendário, carregamos as informações de feriados do XLXS. Importe o repositório de feriados criados em XLSX em Nova Fonte.

 

Importar Calendário de Feriado

 

Faremos a combinação das Tabelas de Feriados e Calendário através da função Mesclar:

Mantenha-se na consulta do dCalendário -> Página Inicial -> Mesclar Consultas (1) -> Mesclar Consultas (2) -> Selecione a tabela de Feriados -> Clique sobre a Data da tabela Feriado -> OK

 

Mesclar consultas

Expandimos a consulta mesclada, selecionando apenas a coluna Feriado.

 

Expanção de Coluna de Consulta Mesclada

 

Inseriremos uma coluna condicional onde sábados, domingos e feriados são contabilizados como 0, enquanto os demais valores serão 1 (estes valores serão contabilizados para obter a quantidade de dias úteis). Para fazer a contagem regressiva de dias úteis continue seguindo os passos.

  1. Adicionar Coluna -> Coluna Condicional

Coluna Condicional

 

O passo seguinte é adicionar uma coluna personalizada com a data atual:

  1. Adicionar Coluna -> Coluna Personalizada -> Inserir a fórmula DateTime.LocalNow()

 

Data Atual Dinâmica

 

Segue as linhas de códigos utilizada no processo (Consulta Avançada):

 

Contagem regressiva de dias úteis no Power BI – Criando Medidas

Pronto, finalizamos o passo de tratamento dos dados. Clique em Aplicar e Fechar.

Agora podemos criar as medidas para realizar a contagem regressiva de dias úteis.

 

Para o total de dias úteis do mês, clique em Nova Medida:

 

Para calcular os dias úteis restante até o final do mês, utilizaremos:

 

Calculando Dias úteis DAX

* Print tirado no dia 01.06.2020

 

Observar que no cálculo para Dias Úteis até Final do Mês não considera o dia de hoje como um dia útil, por isso o -1 após fechamento do CALCULATE.

E aí, foi simples fazer um calendário contando os dias úteis e ainda fazer uma contagem regressiva de dias úteis em calendário no Power BI?

Caso não entenda algum ponto dele entre em contato conosco pelos comentários abaixo ou pelo nosso e-mail falecom@uaismart.com.

Compartilhe!