Dicas Power Query

Dicas Power Query

Olá pessoal, depois de um tempo refletindo a respeito de como colaborar com o aprendizado de todos, resolvi compartilhar algumas de minhas experiências na área de Analytics demonstrando algumas soluções para situações corriqueiras mas que podem nos ajudar muito. A ferramenta escolhida para exemplificar tais situações foi o Microsoft Power BI .

Como 1o. exemplo escolhi demonstrar como evitar problemas ao modificar colunas de datas de um arquivo .xlsx que serão "pivoteadas".

O arquivo abaixo possui inicialmente as colunas referentes ao período de 01/07/2022 a 03/12/2022 e o relatório as exibe normalmente após o tratamento com o pivot.

Arquivo .XLSX
Relatório

Nos meses seguintes, o arquivo será enviado com a coluna referente a outro mês, neste caso 01/10/2022 ocasionando o problema abaixo devido ao uso do nome da coluna como referência para efetuar o pivot.

Não foi fornecido texto alternativo para esta imagem
Não foi fornecido texto alternativo para esta imagem
Não foi fornecido texto alternativo para esta imagem

Para solucionar este problema, proponho uma alteração no nome do arquivo enviado mensalmente acrescentando-se ao final "_aaaammdd" (ano, mês e dia) para que seja possível extrair do nome a data de referência desejada.

Não foi fornecido texto alternativo para esta imagem
Não foi fornecido texto alternativo para esta imagem

Além disso, é necessário alterar as colunas de datas para um modelo similar ao apresentado abaixo, para que possamos preencher os campos utilizando como base a data constante no nome do arquivo.

Não foi fornecido texto alternativo para esta imagem

A seguir, irei demonstrar como fazer para extrair a data do nome do arquivo e utilizá-la como referência para o preenchimentos dos demais campos.

Primeiro passo é inserirmos (caso não possua) uma linha para ser utilizada como cabeçalho de referência e permitir a manipulação dos dados das colunas originais.

Não foi fornecido texto alternativo para esta imagem

Em seguida, extraímos a data utilizando a opção "Extract - Text Between Delimeters" utilizando os símbolos "_" e "." como referência.

Não foi fornecido texto alternativo para esta imagem

Antes de executar a etapa abaixo, é necessário converter o campo para o tipo Data. Iremos utilizá-la para preenchimento das demais colunas.

Após a conversão preencha a linha acima com o "Fill Up" para utilizar a data nas outras colunas.

Não foi fornecido texto alternativo para esta imagem

O próximo passo será preencher a coluna de referência "M0" com a data carregada a partir do arquivo que se encontra na "Column9". Atente que temos que obrigatoriamente converter o conteúdo da coluna para tipo "Text" antes de copiar.

Não foi fornecido texto alternativo para esta imagem

A partir daí é só fazer o mesmo para as demais colunas efetuando as operações de acréscimo ou decréscimos de mês.

Não foi fornecido texto alternativo para esta imagem
Não foi fornecido texto alternativo para esta imagem
Não foi fornecido texto alternativo para esta imagem

Por fim é extremamente importante executar a etapa abaixo para evitar o mesmo problema ao excluir a última coluna que possui a data de referência, pois seria utilizado o nome do mês para exclusão.

Não foi fornecido texto alternativo para esta imagem
Não foi fornecido texto alternativo para esta imagem

Segue demonstração com alteração dos do arquivo sem problemas para o relatório.

Não foi fornecido texto alternativo para esta imagem
Não foi fornecido texto alternativo para esta imagem
Não foi fornecido texto alternativo para esta imagem
Não foi fornecido texto alternativo para esta imagem

Fico por aqui pessoal, espero ter ajudado. Um agradecimento especial para #AvanadeBrasil por ter me proporcionado todo este conhecimento e Manoel M. que me incentivou e ajudou a publicar este material.

Jailson Araújo

Gerente de Projetos/Operação | Líder Técnico

2 a

Muito top a ideia e o artigo! Parabéns 👏

Danyela Macedo

Manager Data Engineer/Analytics

2 a

Muito bom Augusto Santana, ficou show

Luiz Carlos N. de Oliveira

Analista de Dados Senior na Avanade | Associated Data Engineering | Power BI | Qlik | PL-300

2 a

Grande Augusto, sempre referência dentro do escritório e agora rompendo as fronteiras. Muito bom texto. Parabéns!

Filipe Benigno

Data Engineer @Avanade | Data Engineering, Process Improvement

2 a

Muito Legal Augusto Santana , parabéns 🎉

Diego Rabelo

Analytics Group Manager na Avanade

2 a

Parabéns pela iniciativa Augusto. Show!!!!

Entre para ver ou adicionar um comentário

Outras pessoas também visualizaram

Conferir tópicos