Como Usar o Power Query com uma Origem Local e Web

Tempo de leitura:

3–4 minutes

Neste artigo vou mostrar-te como podes trocar, de uma forma dinâmica, o caminho do ficheiro de base para uma consulta em Power Query entre um ficheiro Local e uma origem Web.

Este cenário é ideal quando crias uma consulta em Power Query para aceder a dados no teu computador local, mas chegas a uma altura em que o ficheiro de base pode ter de ser partilhado numa pasta com outros utilizadores, ou se o ficheiro muda de local por alguma razão. Podes também utilizar esta solução quando precisas de aceder a uma consulta, mas trabalhar localmente e transitas o ficheiro momentaneamente para o teu computador e trabalhas sobre a consulta localmente.

Importar as consultas

Vamos começar por importar uma consulta acedendo a um ficheiro local.

Na consulta selecionamos a folha pretendida e acedemos à opção Transformar Dados [Transform Data] para entrar no Editor do Power Query.

Na consulta podemos verificar, no passo “Origem” a expressão File.Contents que se refere a uma origem de um ficheiro Local.

Vamos agora importar os dados, mas com uma origem Web. Dentro do Power Query podemos aceder a Nova Origem [New Source] -> Outras Origens [Other Sources] -> Web

Escolhemos o caminho do ficheiro…

E verificamos aqui, que temos no passo “Origem” a expressão Web.Contents que se refere a uma origem de um ficheiro Web.

Assim conseguimos comparar o código de origem entre as 2 situações.

Definir uma função em Power Query para trocar o caminho

Para criarmos a função que vai tornar a lógica dinâmica é muito simples! Uma função pode ser criada aproveitando o código da transformação realizada numa consulta. Assim vamos começar por duplicar uma das consultas. Neste caso vou aproveitar a consulta da Origem Web, pois vai ser a mais dinâmica para aceder às 2 origens.

Na consulta duplicada, alteramos o nome para Função, por exemplo e acedemos ao Editor Avançado.

No Editor Avançado criamos os parâmetros para a função, que neste caso são 2 e basta associarmos o parâmetro a cada parte do código que indica o caminho. Para criar uma função não te esqueças que usamos a combinação de caracteres “=>”

(Caminho, Ficheiro) =>

Assim que concluirmos aparece a função para invocar.

Se colocarmos por exemplo um dos caminhos (Web ou Local) e nome do Ficheiro invocamos a função.

Tornar o processo mais dinâmico com Parâmetros

A função já torna o processo dinâmico, mas ter de colocar o caminho à mão e o nome do ficheiro, não é muito prático. Assim vamos criar 2 parâmetros para poder aplicar os argumentos da função.

  1. Um parâmetro com uma lista de caminhos (Local e Web)
  2. Outro parâmetro para o nome do ficheiro.

No menu Base, acedemos à opção Gerir Parâmetros [Manage Parameters] e criamos um Novo Parâmetro [New Parameter]

O primeiro parâmetro será uma lista de valores para que o utilizador possa escolher entre os vários caminhos.

Para o segundo parâmetro, basta um valor, com o nome do ficheiro e a extensão.

Assim que confirmamos os parâmetros, estes estão disponíveis em conjunto com as Consultas.

Se invocarmos a função ou se iniciarmos uma nova Consulta em que chamamos a função, basta colocar as variáveis dos parâmetros para aplicar de uma forma dinâmica o caminho e o nome do ficheiro.

Esta lógica é possível de implementar igualmente no Power Bi, seguindo o mesmo mecanismo apresentado em cima para Excel.

No exemplo mostro-te um ficheiro com a mesma lógica implementada mas agora no Power BI – Desktop.

Na Consulta temos o mesmo conjunto de Queries, Parâmetros e a função para invocar.

A diferença entre o Power BI e o Excel, é que no Power BI podemos aceder aos parâmetros fora do Editor do Power Query, que é bastante interessante.

Eis o resultado da alteração do parâmetro para a origem Web.

Próximo artigo:

Artigo Anterior:


Comments

Leave a Reply

Discover more from Exceldriven

Subscribe now to keep reading and get access to the full archive.

Continue reading