Power Query: Criar funções personalizadas! - Exceldriven

Power Query: Criar funções personalizadas!

Neste artigo vais aprender a criar funções personalizadas no Power Query, para para que possas transformar e adaptar os teus dados às tuas necessidades específicas. Vamos lá?

O Power Query é uma das ferramentas mais poderosas do Microsoft Excel! A utilização de funções personalizadas, por exemplo, permite-nos guardar a informação de transformações que aplicamos a uma determinada consulta e voltar a reaplicá-las noutras consultas futuras.

Para podermos criar uma função personalizada, os passos são relativamente simples:

  • Passo 1: Utilizar uma consulta e aplicar as respetivas transformações
  • Passo 2: Converter os passos numa função
  • Passo 3: Invocar a função para aplicar noutra consulta

Não percas aqui todo o processo detalhado e aprende a utilizar o Power Query para criares as tuas funções personalizadas. Alguma dúvida envia-nos a tua mensagem... ficamos à tua espera!



Passo 1: Utilizar uma consulta e aplicar as respetivas transformações

Vamos começar por importar um conjunto de dados e executar algumas transformações nesses dados. O exemplo a aplicar vai ser através do Power Bi Desktop, mas pode perfeitamente ser feito também no Microsoft Excel.

Começamos por Importar os dados para o Power Query através do menu Obter Dados [Get Data] e optamos por um ficheiro de Texto / CSV.

img_01.jpg

img_02.jpg

Escolhemos o ficheiro e optamos por transformar os dados:

img_03.jpg

De seguida, já no Power Query iniciamos o processo de transformações, nas quais vou exemplificar por imagens algumas transformações:

  • Remover as colunas desnecessárias:

img_04.jpg

  • Acrescentar uma nova coluna calculada através da multiplicação de 2 colunas (Quantidade e Valor Unitário)

img_05.jpg

  • Extrair informação do Mês e do Ano, da data de transação

img_06.jpg

  • Retiramos os últimos 7 caracteres para a data surgir no formato “mm/aaaa”.

img_07.jpg

  • Agrupar a informação por Mês / Ano

img_08.jpg

img_09.jpg

  • Ordenar os dados da Tabela por mês / ano

img_10.jpg

Passo 2: Converter as transformações numa função personalizada

Para converter os passos aplicados numa função personalizada basta acedermos ao Editor Avançado [Advanced Editor] no menu Base, onde é possível consultar todo o código gerado para transforma a consulta.

A conversão de um conjunto de passos para função faz-se através do seguinte pedaço de texto:

()=>

Entre os “parêntesis” são colocados os parâmetros da função, da mesma forma que uma função no Excel contem argumentos. Esses argumentos devem depois ser passados para a consulta substituindo o parâmetro (Argumento) pelos valores da consulta.

img_11.jpg

Neste caso a função irá apenas substituir o caminho de origem da consulta (um valor estático) por um valor dinâmico representado pelo parâmetro: “CaminhoBase”, que deve substituir o caminho original da consulta…

img_12.jpg

Confirmando a edição ao pressionar o botão “Concluído”, os passos são convertidos numa função:

img_13.jpg

Passo 3: Invocar a função para efetuar as transformações

A função pode ser invocada diretamente numa nova consulta (Query) ou através de uma coluna calculada.

Diretamente numa nova consulta basta aceder a uma Nova Origem [New Source] com uma Consulta em branco [Blank Query].

img_14.jpg

img_15.jpg

Com uma coluna calculada é possível aplicar a função a vários registos (Ficheiros) em simultâneo.

Começamos por obter dados de uma Pasta [Folder]

img_16.jpg

Identificamos o caminho da pasta… e acedemos à transformação dos dados.

img_17.jpg

Dos dados necessitamos apenas do caminho da pasta e do nome do ficheiro, removendo todas as restantes colunas.

img_18.jpg

De seguida convertemos as duas colunas numa só, através do Botão Intercalar Consultas [Merge Queries].

img_19.jpg

Esta opção permite ter uma coluna, que tem o caminho de cada um dos ficheiros, que corresponde ao parâmetro pretendido pela função para executar as transformações.

img_20.jpg

Para Invocar a função, acedemos ao menu Adicionar Colunas [Add Columns] e ao botão Invocar Função Personalizada [Invoque Custom Function].

img_21.jpg

img_22.jpg

A função retorna uma tabela com as transformações implementadas para cada um dos ficheiros.

img_23.jpg

Para terminar a consulta podemos remover a coluna “Intercalado” e expandir a coluna “Combinar”, juntando todas as tabelas numa única consulta.

img_24.jpg

O resultado final é apresentado.

img_25.jpg


Outros conteúdos relevantes:

MS Excel: Criar um Formulário para formatar texto!

MS Excel: Criar um Formulário para formatar texto!

Neste vídeo, vamos fazer um formulário para criar algumas formatações tradicionais de texto, para formatar pequenos intervalos de células. Vamos lá?

Continuar a ler...

Os vídeos mais vistos de 2022

Os vídeos mais vistos de 2022

Com o ano de 2022 prestes a terminar, nada melhor do que fazermos uma retrospetiva deste ano, para nos prepararmos para um novo ano repleto de oportunidades.

Continuar a ler...

 

Pesquisar


Consulte aqui os últimos artigos publicados no nosso blog!

Aceda aqui ao nosso blog!


Consulte aqui os últimos vídeos publicados no nosso canal do Youtube!

Aceda aqui ao nosso arquivo!

Assista, ouça, pratique e aprenda!

Na nossa oferta, disponibilizamos cursos intensivos que lhe dão um conhecimento alargado dos programas, dependendo dos seus objetivos e nível de conhecimento. Para além disso, dispomos também de cursos on-demand que tem, entre outros aspetos, têm como principal objetivo ajudá-lo a resolver problemas específicos do dia-a-dia, sem ter necessidade de assistir a um curso completo.

Aprenda a maximizar o seu tempo e aumente a sua produtividade com a ferramenta mais utilizada em todo o mundo – o Microsoft Excel! Conheça a nossa oferta formação especializada e Ferramentas de Business Intelligence! Vamos lá?!

Microsoft Excel

Fique a conhecer as principais funcionalidades do Microsoft Excel, e ser autónomo no seu trabalho, temos um conjunto de cursos que o podem ajudar a chegar ao seu objetivo!

Veja aqui aos cursos disponíveis!

Business Intelligence

Passe ao próximo nível e conheça a nossa oferta de cursos especializados utilizando as potencialidades de Business Intelligence do Microsoft Excel, ou utilizando o Power Bi Desktop.

Veja aqui os cursos disponíveis!

VBA (Visual Basic for Applications)

Estenda as capacidades do Microsoft Excel, e controle quase a totalidade dos aspetos da aplicação, utilizando o VBA! Uma linguagem de programação à disposição de todos os utilizadores.

Veja aqui os cursos disponíveis!

Subscreva as nossas notícias e novidades!

Tem uma dúvida que gostava de ver esclarecida?

Contacte-nos através do seguinte formulário.

Pretendemos ajudá-lo a trabalhar, de forma eficiente, o Microsoft Excel e as Ferramentas Power Platform (Power BI, Power Apps e Power Automate).

O que pretendemos é que possa economizar tempo e aumentar a sua produtividade.

A nossa solução... uma oferta formativa de qualidade e em diversos modelos formativos, com conteúdos práticos, disruptivos e inovadores!

Consulte aqui todas as modalidades, ou contacte-nos para receber mais informações. Basta utilizar o formulário aqui disponível, ou o email geral@exceldriven.com. Até breve!

O que os nossos clientes dizem sobre nós?

Depoímentos

Tive uma formação de excel fundamental via zoom e, apesar das limitações apresentadas por ser uma formação online, foi ministrada com grande êxito, tendo tido pleno aproveitamento.
Patricia Martins -

Excelente empresa a nível de formação. De realçar o formador Joao Teixeira, profissional 5 estrelas.
Bruno Matos -

Excelente instrutor, muito bons treinamentos e aquisição de conhecimentos.
Eunice Ramalho -

Os conteúdos são muito bem explicados. As dúvidas dissipadas em curto espaço de tempo.
Rui Filipe -

Formação muito bem organizada e focada para as nossas necessidades. Recomendo.
Pedro Gomes -

Boa tarde, Dou 5 estrelas pois o método de ensino é espetacular, as lições são muito bem sumarizadas, a interação entre o formador e o formando é eficaz possibilitando maior assimilação da matéria, e com o espaço para a resolução de exercícios tornam as aulas mais dinâmicas e proveitosas.
Yara Agostinho -

O formador João Teixeira consegue tornar um assunto à partida monótono, em algo desafiante e cativante. Gostei imenso!
Maria Flores Macedo -

Excelente apresentação e organização da Formação em Excel Avançado
Balbina Zambujo -

Excelente formação, com conteúdos didáticos e exercícios adaptados ao nível dos formandos. Recomendo!
Pramod Maugi -