是否可以通过API调用更改数据集的SQL语句?
我的场景:我在SQL Server的多个表中都有数据。我创建了一个带有联接的SQL查询,以获取所需的数据。我通过在“ SQL语句”部分中提供该查询来创建SQL Server数据集,并将其发布在Power BI工作区中。现在,我想以编程方式修改该SQL语句。
我想导入相同的.pbix文件以创建不同的数据集。想法是使用导入日期设置api导入此虚拟数据集,然后以编程方式更改db源和SQL语句,以针对我的不同报表需求对其进行自定义。
非常感谢任何指针或帮助。
答案 0 :(得分:0)
在撰写本文时,Power BI REST API不支持此功能。
可能的解决方法:鉴于您正在使用SQL Server,建议您在SQL Server中使用您在Power BI报告中定义的语句create a VIEW
,然后将报告更改为指向该视图。
然后,要修改SQL语句,只需要ALTER
数据库中的视图即可。
答案 1 :(得分:0)
对于服务器名称和数据库名称,您只需使用参数即可。单击字段左侧的按钮以执行此操作。您也可以使用参数在查询中进行一些更改,但这不是很灵活。这可以通过定义文本参数并在与数据集的“源”步骤相关的M语句中使用它来完成。有关更多信息,您可能会看到本文:
然后,您可以使用Rest API修改参数值并刷新数据集。您将需要Update Parameters In Group和Refresh Dataset In Group API调用。