Две соответствующие рабочие книги:

  • Historical Data.xlsx с таблицей GLDATA , которая включает в себя поле cc
  • Template.xlsx с именованным диапазоном COSTCENTER

Вопрос: Как изменить текст команды в диалоговом окне «Свойства соединений данных» (с использованием синтаксиса SQL или таблицы), чтобы извлекать только те записи из GLDATA в Template.xlsx где cc = COSTCENTER

Что я пробовал до сих пор

Синтаксис SQL: SELECT * FROM GLDATA WHERE GLDATA.cc = COSTCENTER

Ближайшее решение, которое я нашел

Как добавить параметры для запроса внешних данных в Excel, который не может быть отображен графически?

https://stackoverflow.com/a/11333955/290443

2 ответа2

0

Я бы разрешил это с помощью Power Query Add-In.

Сначала создайте простой запрос, чтобы получить данные именованного диапазона COSTCENTER из файла шаблона Excel. Обратите внимание, что этот подход позволяет перечислить несколько значений COSTCENTER.

Затем запустите другой запрос из упрощенного запроса SQL, например, SELECT * FROM GLDATA . Затем добавьте шаг слияния, чтобы подключиться к первому запросу в CC = COSTCENTER, и установите флажок Только сохранять совпадающие строки.

На ленте данных выберите «Обновить все», чтобы обновить данные в случае изменения значения COSTCENTER или входных данных SQL.

0

Поле содержит строку COSTCENTER? Если так, попробуйте это:

Синтаксис SQL: SELECT * FROM GLDATA WHERE (GLDATA.cc = 'COSTCENTER')

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .