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

0

Estou usando uma consulta como abaixo na consulta de consulta Excel 2016:

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

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

Isso é possível fazer?

    
por PeterH 14.03.2018 / 14:44

2 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.

AgoraconvertaesteRangeemTableeatribuaumnomeprópriocomoParaTABouParameterTAB,entãoocomandodeveserassim,

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

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

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

    
por 15.03.2018 / 12:58
0
A 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 sugeriu Rajesh, crie uma tabela com os cabeçalhos adequados:
  2. Verifiqueseocursorestádentrodatabela,naguia"Dados", clique em "Da tabela / intervalo"
  3. Agora,vocêestaránoeditordeconsultadeenergia.Primeiro,verifiqueseacoluna"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".
  4. Nesteponto,vocêterácolunasdiferentescomonomedoparâmetrocomoonomedacoluna.Cliquecomobotãodireitodomousenaconsulta"Parâmetros" e clique em "Referência"
  5. Cliquecomobotãodireitonovalordoseuparâmetroecliqueem"Pesquisa detalhada"
  6. Agoravocêteráumaconsultaquepodeserusadacomovariávelnasuaplanilha.váemfrenteeuse-oemsuaconsultaODBC:

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

Eu sei que meus passos parecem entediantes, mas sou muito esquecedora, então preciso usar nomes de variáveis descritivas 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 está minha referência

    
por 13.04.2018 / 06:08