以编程方式更改Power Bi中的数据集SQL语句

时间:2018-10-25 19:36:59

标签: powerbi powerbi-embedded powerbi-datasource

是否可以通过API调用更改数据集的SQL语句?

我的场景:我在SQL Server的多个表中都有数据。我创建了一个带有联接的SQL查询,以获取所需的数据。我通过在“ SQL语句”部分中提供该查询来创建SQL Server数据集,并将其发布在Power BI工作区中。现在,我想以编程方式修改该SQL语句。

我想导入相同的.pbix文件以创建不同的数据集。想法是使用导入日期设置api导入此虚拟数据集,然后以编程方式更改db源和SQL语句,以针对我的不同报表需求对其进行自定义。

非常感谢任何指针或帮助。

enter image description here

2 个答案:

答案 0 :(得分:0)

  

在撰写本文时,Power BI REST API不支持此功能。


可能的解决方法:鉴于您正在使用SQL Server,建议您在SQL Server中使用您在Power BI报告中定义的语句create a VIEW,然后将报告更改为指向该视图。

然后,要修改SQL语句,只需要ALTER数据库中的视图即可。

答案 1 :(得分:0)

对于服务器名称和数据库名称,您只需使用参数即可。单击字段左侧的按钮以执行此操作。您也可以使用参数在查询中进行一些更改,但这不是很灵活。这可以通过定义文本参数并在与数据集的“源”步骤相关的M语句中使用它来完成。有关更多信息,您可能会看到本文:

https://www.red-gate.com/simple-talk/sql/bi/power-bi-introduction-working-with-parameters-in-power-bi-desktop-part-4/

然后,您可以使用Rest API修改参数值并刷新数据集。您将需要Update Parameters In GroupRefresh Dataset In Group API调用。