我们可以使用powerbi rest更改powerbi报告的内容吗

时间:2019-02-11 12:45:59

标签: java powerbi powerbi-embedded

  1. 我们可以使用Power BI REST API更改Power BI报告的内容吗,例如 一些报告“ Col A”已被使用,我想将其更改为“ Col A” B'。 “ Col A”和“ Col B”位于同一数据集和同一表中。
  2. 在updatereportcontent API中,可能的值是多少 除了'ExistingReport'之外的sourcetypeenum?

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

我正在使用Power BI本机应用程序执行此任务。

1 个答案:

答案 0 :(得分:1)

首先讨论问题2-正如您在给出的link中所看到的,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

然后使用Update ParametersUpdate Parameters In Group API来更改ColName参数的值(比方说ColB)。如果这是导入的数据集,则必须在之后使用Refresh DatasetRefresh Dataset In Group刷新它。