Usar um valor de célula para um valor de parâmetro usando a consulta de energia

0

Eu estou usando uma consulta como abaixo na consulta de poder Excel 2016:

let
   Source = Odbc.Query("dsn=AS400", "select * from libm61.emleqpm1 where STN1 = '03'  ")
in
    Source

Eu quero substituir '03' por uma célula de valor AD2

Isso é possível fazer?

PeterH
fonte

Respostas:

0

Não, diretamente você não pode usar a referência da célula. O que você precisa fazer é criar um intervalo de dados separado e convertê-lo em tabela.

insira a descrição da imagem aqui

Agora converta este Range em Table e atribua um nome próprio como ParaTAB ou ParameterTAB, então o comando deve ser assim,

let
   Source = Odbc.Query("dsn=AS400", "select * from libm61.emleqpm1 where STN1 =  ParaTAB[Value]{2}  ")
in
    Source

Aqui, o Power Query selecionará o terceiro valor ou terceira linha, que é ADM, já que conta a partir de 0.

NB: Lembre - se de B6 e A2 são referências de células.

Rajesh S
fonte
0

Resposta de Rajesh S já pode satisfazer sua exigência. No entanto, a fraqueza em sua resposta é que seu parâmetro depende de sua localização na tabela. Estou sugerindo uma solução melhor:

  1. Assim como Rajesh sugeriu, crie uma tabela com os cabeçalhos adequados: Criando tabela do intervalo
  2. Certifique-se de que o seu cursor está dentro da tabela, no separador "Dados", clique em "Da tabela / intervalo" Usando a tabela como fonte de dados para consulta de energia
  3. Agora, você estará no editor de consulta de energia. Primeiro, verifique se a coluna "Valores" é do tipo de dados "Texto". Em seguida, clique na coluna "Nome do parâmetro" e, na guia "Transformar", clique em "Coluna dinâmica". Use a coluna "Valor" como Valores. Certifique-se de expandir a guia "Opções avançadas" e selecione "Não agregar" como "Função de valor agregado". Girando os parâmetros
  4. Neste ponto, você terá colunas diferentes com o nome do parâmetro como o nome da coluna. Clique com o botão direito do mouse na consulta "Parâmetros" e clique em "Referência" Criando referência de uma consulta existente
  5. Clique com o botão direito do mouse no valor do seu parâmetro e clique em "Pesquisa Detalhada" Perfuração até um valor específico
  6. Agora você terá uma consulta que pode ser usada como uma variável da sua planilha. vá em frente e use-o em sua consulta ODBC:

let Source = Odbc.Query("dsn=AS400", "select * from libm61.emleqpm1 where STN1 = '"&STN1"' ") in Source

Eu sei que meus passos parecem tediosos, mas estou muito esquecido, então preciso usar nomes de variáveis ​​descritivos para lembrar facilmente o que meu Power Query faz. Você também pode fazer uma etapa "Alterar tipo" depois de ter girado os parâmetros, se desejar usar valores de células para cálculos com outras consultas. Aqui é minha referência

Royce Bautista
fonte