Como definir um valor de célula usando o resultado de uma consulta SQL parametrizada usando o Power Query?

1

Eu tenho uma planilha com colunas A, B e C. Então eu preciso executar uma consulta no meu SQL Server usando os valores das colunas A e B para encontrar o valor que deve ser colocado na coluna C.

Eu criei a consulta assim:

SELECT * FROM Nome da tabela

Em seguida, adicionamos as etapas de filtragem considerando dois parâmetros criados no Power Query Editor.

Agora, como posso conectar esta planilha existente à consulta, passando os valores das células como parâmetros para obter o resultado (linha única)?

UPDATE

Adicionando mais informações ...

Minha planilha é assim:

Column A | Column B | Column C
   1     |  223     |    ?
   2     |  545     |    ?
   8     |  542     |    ? 

Em seguida, minha tabela de banco de dados tem todas essas 3 colunas (junto com várias outras que não são importantes), preciso comparar as colunas A e B da planilha com as colunas equivalentes A e B na tabela do banco de dados para retornar a coluna C valor do banco de dados (sem importar a tabela inteira para uma nova planilha).

    
por Juliano Nunes Silva Oliveira 23.01.2018 / 13:05

3 respostas

0

Desde que você não especificou se você se conectou ao meu SQL ou não, portanto, gostaria de mostrar-lhe o processo mais fácil para exportar o arquivo do Excel para o meu Sql.

Siga estas etapas para exportar dados da planilha do Excel para uma tabela MySQL.

  1. Selecione a guia Dados, Clique em MySQL para o Excel para abrir o painel de tarefas MySQL para Excel.

  2. No menu "Abrir uma conexão MySQL", clique duas vezes na conexão local ou remota existente para exibir os esquemas de banco de dados disponíveis.

  3. Selecione o esquema & Clique em Avançar para exibir todos os objetos de banco de dados.

  4. Em seguida, selecione as células na planilha para exportar, clique em Exportar dados do Excel para nova tabela.

  5. Agora, especifique se a primeira linha deve ser usada como o nome da coluna.

  6. Em seguida, digite Unique Table name e selecione o agrupamento a ser usado para a nova tabela.

  7. Escolha a coluna da chave primária.

  8. Aplique as opções apropriadas para as Colunas.

  9. Por fim, clique em Exportar dados para criar a nova tabela com dados.

Outro método é o ODBC para criar o DSN.

Observação , o Selecione * de TableName , obtém todos os registros da Tabela para todas as Colunas.

Como você está lutando com o Parameter, para a consulta bem-sucedida, é necessário declarar primeiro o parâmetro.

Aqui está um exemplo.

DECLARE @Parameter VARCHAR(20)
SET @Parameter = 'Amit'

SELECT *
FROM Table
WHERE Name = @Parameter

Espero que isso ajude você.

    
por 24.01.2018 / 12:17
0

Com base no que entendo melhor sua pergunta, parece que você criou com sucesso uma consulta parametrizada e, provavelmente, colocou? para o valor do campo e você pode recuperar os resultados passando valores para ele.

Agora, você precisa consultar o valor da célula como valores de parâmetro.

Tente estas etapas.

  1. Selecione a tabela Vá para a guia Design e vá para Propriedades
  2. Clique no botão ao lado de Nome da conexão.
  3. VáparaaguiaDefinição.Sevocêcrioucorretamenteumaconsultaparametrizada,obotãodeparâmetrodeveestarativadoparavocê.
  4. Paraosparâmetrosespecificados,selecioneagoraobotãodeopção"Obter o valor da célula a seguir" e ative Atualizar automaticamente quando o valor da célula mudar.
  5. CliqueemOKemtodasascaixasdediálogoesaia.

Agora,idealmente,aconsultaseráexecutadatodavezquevocêatualizarosvaloresnascélulasdaplanilhadoExcel.

VejaoexemploabaixobaseadonobancodedadosdoMSAccess.EsperoqueospassossejambastantesemelhantesnoSQLServertambém.Exploreeexperimentemais.Esperoqueissoajude.

    
por 24.01.2018 / 15:46
0

Abaixo está a melhor resposta possível que eu posso sugerir a você, depois do que eu percebi por ler o comentário sobre a minha primeira resposta e o OP (pergunta postada por você), novamente.

Método 1: exportar dados consultados do SQL para o Excel.

Enquanto consulta os dados, na janela de resultados, basta clicar na célula superior esquerda para destacar os registros, depois clicar com o botão direito na célula superior esquerda e clicar em "Salvar resultados como".

Você pode selecionar o melhor tipo de arquivo para exportar, é um arquivo CSV.

Em outras palavras, exporte os dados da Consulta SQL para o Excel.

Método 2: Criar uma instrução de consulta para exportar para o Excel.

INSERT INTO OPENROWSET 
   ('Microsoft.Jet.OLEDB.4.0', 
   'Excel 9.0;Database=D:\Sales.xlsx;','SELECT * FROM Sales where Code = 1000')

Outro está abaixo da consulta escrita, coloca os dados diretamente no Excel como arquivo CSV.

SELECT * FROM Sales where Code = 1000 INTO OUTFILE 'D:/Sales.CSV' FIELDS TERMINATED BY ','  
 ENCLOSED BY '"' LINES TERMINATED BY '\n';

NB: Alterar arquivo, nome do campo e também os critérios de acordo com sua estrutura de banco de dados.

Eu acredito que isso irá ajudá-lo.

    
por 25.01.2018 / 08:34