Estou tentando reutilizar uma consulta de energia para extrair informações de outra consulta de energia. Parece que há várias maneiras de fazer isso. Vejo duas maneiras de fazer isso a partir desta pergunta . Também vejo isso em minhas próprias planilhas. Na minha planilha, aparentemente tenho:
Source = Excel.CurrentWorkbook(){[Name="Project_List"]}[Content],
Em outras consultas tenho:
Source = Project_List,
Existe alguma vantagem em um método ou outro?
No final das contas, o que espero conseguir é consultar os dados uma vez na rede, despejá-los na tabela A e, nas consultas subsequentes, continuar consultando a tabela A e não extrair os dados pela rede para as consultas subsequentes.
Notei que quando eu estava criando minha consulta mais recente usando o Source = Project_List,
, a cada passo da consulta de acompanhamento ele estava carregando, na verdade, recarregando todos os arquivos que a consulta Project_list carrega.
Isso é apenas parte do processo de construção? Ou se eu tiver uma consulta A que carrega pela rede e 5 consultas de acompanhamento que se referem à consulta A, o Power Query / Excel estará lendo a consulta pela rede 1 vez ou cinco vezes?
Qual é a maneira correta no Power Query de se referir a uma consulta existente e reduzir a extração de dados pela rede?
O Power Query sempre transmitirá dados da fonte - veja aqui para entender melhor.
https://www.youtube.com/watch?v=AIvneMAE50o
A única maneira de contornar isso é usar Table.Buffer ou List.Buffer para armazenar os dados em cache temporariamente.
Para esta linha, então presumivelmente você tem outra consulta chamada Project_List que, por sua vez, obtém seus dados da pasta de trabalho?
Se você quiser testar consultas de buffer, você pode tentar isto. A consulta A é
e B é
Você pode testar de 3 maneiras - sem buffer, buffer em B e buffer em A. Nenhum buffer é sempre aleatório, enquanto o buffer em A ou B é armazenado em cache e repetido
Clique com o botão direito e crie uma consulta em branco: