Conexão de dados do Excel 2010 - Adicionar filtro ao texto de comando

0

Duas pastas de trabalho relevantes:

  • Historical Data.xlsx com uma tabela GLDATA , que inclui um campo cc
  • Template.xlsx com um intervalo nomeado COSTCENTER

Pergunta: Como modifico o Texto de Comando na caixa de diálogo Propriedades de Conexões de Dados (usando a sintaxe SQL ou Tabela) para extrair apenas esses registros de GLDATA para Template.xlsx em que cc = COSTCENTER

O que eu tentei até agora

Sintaxe SQL: SELECT * FROM GLDATA WHERE GLDATA.cc = COSTCENTER

Solução mais próxima que encontrei

Como adicionar parâmetros a uma consulta de dados externos no Excel que não pode ser exibida graficamente?

link

    
por Begbie00 19.08.2014 / 22:49

2 respostas

0

O campo contém a string COSTCENTER? Se sim, tente isto:

Sintaxe SQL: SELECT * DE GLDATA WHERE (GLDATA.cc = 'COSTCENTER')

    
por 20.08.2014 / 01:01
0

Eu resolveria isso com o complemento do Power Query.

Primeiro, construa uma Consulta simples para obter os dados do intervalo nomeado pelo COSTCENTER a partir do arquivo do Modelo do Excel. Observe que essa abordagem permite que vários valores de COSTCENTER sejam listados.

Em seguida, inicie outra consulta a partir de uma consulta SQL simplificada, por ex. %código%. Em seguida, adicione uma etapa de mesclagem para se conectar à primeira consulta em CC = COSTCENTER e marque a opção Somente manter linhas de correspondência.

Na faixa de opções Dados, escolha Atualizar tudo para atualizar os dados se o valor COSTCENTER ou os dados de entrada SQL forem alterados.

    
por 20.08.2014 / 07:25