Можем ли мы изменить содержание отчета powerbi, используя powerbi rest - PullRequest
0 голосов
/ 11 февраля 2019
  1. Можем ли мы изменить содержимое отчета Power BI с помощью Power BI REST API, скажем, в каком-то отчете использовалось «Col A», и я хочу изменить его на «Col B».'Col A' и 'Col B' находятся в одном наборе данных и в одной и той же таблице.
  2. В API updatereportcontent что может быть возможным значением sourcetypeenum, кроме 'ExistingReport'?

https://docs.microsoft.com/en-us/rest/api/power-bi/reports/updatereportcontent#sourcetypeenum

Я использую собственное приложение Power BI для выполнения этой задачи.

1 Ответ

0 голосов
/ 11 февраля 2019

Сначала о вопросе № 2 - как вы можете видеть в приведенной вами ссылке , ExistingReport - единственно возможное значение.

enter image description here

По поводу вашего первого вопроса - вы не можете сделать это напрямую с помощью API.Однако вы можете использовать параметр текстового значения (назовем его ColName) для хранения имени столбца, который вы хотите выбрать.Измените запрос M для извлечения данных из базы данных, изменив его с

let
    Source = Sql.Database(ServerName, DatabaseName, [Query="select Col1, Col2, ColA from Sales.Orders"])
in
    Source

на:

let
    Source = Sql.Database(ServerName, DatabaseName, [Query="select Col1, Col2, " & ColName & " as ColA from Sales.Orders"])
in
    Source

Затем используйте Обновить параметры или Обновить параметры в группе API, чтобы изменить значение параметра ColName (скажем, ColB).Если это импортированный набор данных, вы должны обновить его, используя Обновить набор данных или Обновить набор данных в группе после этого.

...