Параметр IN для Power Power Query для SQL - PullRequest
0 голосов
/ 14 мая 2019

У меня есть книга Excel, которая получает данные из источника данных ODBC с помощью оператора SQL, который содержит предложение IN в операторе Where.В редакторе Power Query я набрал свой ODBC DSN и SQL ниже.Я хотел бы заменить предложение IN значениями из столбца в таблице Excel.Как это сделать.

ВЫБРАТЬ PYRL_NO, EMP_LST_NM Фамилия, EMP_FIR_NM FirstName, STS_CD Статус, STS_EFF_DT StatusDate, UNN_CD UnionCode FROM OFSPROD.AG_EMP_MSTR WHERE PYRL_NO * 000000 'BYO' 0000 'BYO' 003 'BYO' 003 'BYO' 003 'BYO' 100 'BYO' 100 'BYN' BYO '0000' BYO '100' BYN '100' BYO 'BYN' 1000000000000000000 (BYN)*enter image description here

enter image description here

1 Ответ

0 голосов
/ 14 мая 2019

Загрузите вашу таблицу Excel в Power Query, добавьте префикс / суффикс к значениям, если необходимо, затем преобразуйте этот столбец в строку в вашем операторе IN. Это будет выглядеть примерно так (я считаю, что это должно быть сделано в функциональной панели или расширенном редакторе вместо свойств соединения ODBC):

"
SELECT PYRL_NO, EMP_LST_NM LastName, EMP_FIR_NM FirstName, STS_CD Status ,STS_EFF_DT StatusDate, UNN_CD UnionCode 
FROM OFSPROD.AG_EMP_MSTR 
WHERE PYRL_NO IN (" & Text.Combine(MyTable[MyColumn], ",") & ") 
ORDER BY PYRL_NO
"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...