Используйте значения в ячейках в качестве параметров хранимой процедуры в редакторе мощных запросов - PullRequest
0 голосов
/ 20 сентября 2018

Я создаю таблицу Excel, в которой будут показаны продажи за определенный период.Я хочу, чтобы пользователь мог писать / выбирать даты в ячейке вместо того, чтобы редактировать запрос в редакторе мощных запросов.

Вот настройки:

Я сделал тестовую хранимую процедуру для этого поста, чтобы продемонстрировать, что я имею в виду.

Stored Procedure

Вот запрос в редакторе запросов питания

Power Query

Загруженные данные из хранимой процедуры находятся в зеленой таблице и потенциальныепараметры указаны в столбцах D и E.

Excel

Спасибо

1 Ответ

0 голосов
/ 20 сентября 2018

Создайте ячейки, для которых вы хотите загрузить значения из части таблицы или именованного диапазона в Excel, затем используйте опцию LoadFromTable, чтобы загрузить их в Power Query (загрузите их как «Только подключение», чтобы они не возвращались вРабочая книга Excel).Когда они находятся в Power Query, вы можете ссылаться на них в формате TableName {Row #} [ColumnName] или даже настроить пользовательскую функцию для доступа к ним.

Я бы опубликовал что-то более подробное, но об этом такого рода широко рассказывалось в другом месте.Поиск в Интернете по запросу «Power Table Table Parameter» вернет несколько руководств по различным способам, которыми вы можете сделать это.

Добавлен пример того, как вы бы отредактировали строку, включив свой параметр (я не знаю, чтометод, который вы используете для доступа к значению даты, но просто убедитесь, что дата была преобразована в строку).

Source = Sql.Database("xxxxxxxxxxxxxxxxx", "xxxxxxxxxxx", [Query=

"#(lf)#(lf)EXEC#(tab) [dbo].[TestParameter]#(lf)
#(tab)#(tab)@from = '" & YourDateMethod & "'#(lf)
#(tab)#(tab)@isValid = 1,#(lf)
#(tab)#(tab)@someInt = 90"

]) 

in Source 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...