программно изменить SQL-оператор набора данных в Power Bi - PullRequest
0 голосов
/ 25 октября 2018

Можно ли изменить оператор SQL набора данных с помощью вызова API?

Мой сценарий: у меня есть данные в нескольких таблицах в SQL Server.Я создал запрос SQL с объединениями для получения необходимых данных.Я создал набор данных сервера SQL, предоставив этот запрос в разделе «Оператор SQL», и опубликовал его в рабочей области Power BI.Теперь я хочу изменить этот SQL-стат программно.

Я хочу импортировать этот же файл .pbix для создания разных наборов данных.Идея состоит в том, чтобы использовать импортный набор дат api, чтобы импортировать этот фиктивный набор данных, а затем программно изменить источник БД и Статут SQL, чтобы настроить его для моей другой потребности в отчете.

Любой указатель или помощь очень важны.

enter image description here

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Для имени сервера и имени базы данных вы можете просто использовать параметры.Нажмите кнопку слева от поля, чтобы сделать это.Вы также можете внести некоторые изменения в запрос, используя параметры, но это не очень гибко.Это можно сделать, определив текстовый параметр и используя его в операторе M, связанном с шагом Source набора данных.Для получения дополнительной информации вы можете увидеть эту статью:

https://www.red -gate.com / simple-talk / sql / bi / power-bi-введение-работа-с-параметрами-в-силе-bi-desktop-part-4 /

Затем вы можете использовать Rest API для изменения значений параметров и обновления ваших наборов данных.Вам потребуется Обновить параметры в группе и Обновить набор данных в группе Вызовы API.

0 голосов
/ 25 октября 2018

На момент написания этой статьи это не поддерживается Power BI REST API .


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

Затем, чтобы изменить оператор SQL, вам просто нужно ALTER просмотреть в базе данных.

...