Шаг 1. Сначала вы должны создать функцию, в которой вы можете передать имя сервера, имя базы данных и запрашиваемую таблицу. Что-то типа
let getData =(servername,dbname,tablename)=>
let
Source = Sql.Database(Servername, dbname, [Query="select abc , def from" & tablename & " where condition etc etc"]),
#"CustomStep1" = some action on Source,
in
.
.
#"CustomStepn" = some action on Added CustomStepn-1
in
#"Added CustomStepn"
in
getData
У вас есть готовая функция, которую вы можете использовать в таблице для создания пользовательского столбца.
Шаг 2. Теперь используйте подход таблицы параметров. Создайте таблицу в обычной области Excel. Что-то вроде
Server Name|DatabaseName | Table_to_be_used
Используйте теперь опцию меню fromtable в параметрах powerquery (или вкладку «Данные» в Excel 16). Добавьте настраиваемый столбец в эту таблицу на шагах powerquery, используя функцию getdata, созданную на предыдущем шаге. Выполните любое другое «Расширение» (по умолчанию первая функция возвращает таблицу, если вы не выполняете никаких других преобразований), «Подведение итогов», «Переименование».
Однако брандмауэр формулы powerquery доставит вам трудности, поскольку powerquery не доверяет собственным SQL-запросам, и вам придется одобрять каждый собственный SQL-запрос. Вы можете попробовать снять флажок «Требовать одобрения пользователя для нового запроса собственной базы данных» в параметре запроса.
Надеюсь, вы поняли идею, и это поможет.
person
S M
schedule
27.01.2016
select
, который вернет все данные, необходимые для поворота. Для доступа к различным базам данных и таблицам вы можете использовать Dymanic SQL и Exec - person Mak Sim   schedule 26.01.2016