2016-12-29 8 views
0

У меня есть отчет Power BI и хранимая процедура с параметром @DateFrom, который возвращает несколько строк. Я хочу разрешить пользователю выбирать дату, которая будет передана хранимой процедуре. (Использование режима DirectQuery)Мощность BI. Выполнение хранимой процедуры SQL Server с пользовательским параметром

У меня есть нулевые решения этой простой задачи. Возможно, я ничего не понимаю, но это довольно распространенная проблема, которая, по-видимому, игнорируется разработчиками Power BI.

Вот моя хранимая процедура:

EXEC [rpt].[sp_rpt_bids_statictics_2] @DateFrom = '20160101' 

Теперь я хочу, чтобы позволить пользователю выбрать ту самую дату, передний пример «20160501», а затем запрос будет следующим:

EXEC [rpt].[sp_rpt_bids_statictics_2] @DateFrom = '20160501' 

возможно ли это в Microsoft Power BI?

+0

не можете использовать переменную, значение которой устанавливается пользователем? – FDavidov

+0

Как это сделать? У меня есть простое окно, когда я создаю объявление atasource. Там есть 3 текстовых поля: ServerName, DatabaseName, sql-query. Вот и все, где я должен создать переменную и вставить ее в свой sql-запрос? –

+0

Этот сценарий в настоящее время не поддерживается AFAIK. –

ответ

1

Хорошо, я нашел решение.

  1. Добавить параметр и разрешить загрузку. (Например, его имя Query_param_1)
  2. Создание запроса в режиме импорта (только этот режим позволяет)
  3. Затем откройте редактор Extendet для созданного запроса
  4. Редактировать «часть запроса:
  5. [Запрос =» EXEC [ RPT]. [sp_rpt_bids_statictics_2] @DateFrom = «„Query_param_1“» "]
  6. Теперь он работает с параметром, выбранным пользователем.
+0

Это неожиданно, учитывая, что режим импорта импортирует фиксированные статические данные (в отличие от прямого запроса). –

+0

Я буквально собирался отказаться от Power BI, пока я не нашел этот ответ – ScottRFrost

Смежные вопросы