是否可以通过API调用更改数据集的SQL语句?
我的场景:我在SQL Server中有多个表中的数据 . 我创建了一个带有连接的SQL查询来获取所需的数据 . 我通过在SQL语句部分中提供该查询并将其发布到Power BI工作区来创建SQL服务器数据集 . 现在,我想以编程方式修改SQL Statment .
我想导入同样的.pbix文件来创建不同的数据集 . 想法是使用导入日期设置api导入此虚拟数据集,然后以编程方式更改数据库源和SQL规则,以根据我的不同报告需求自定义它 .
非常感谢任何指针或帮助 .
2 回答
对于服务器名称和数据库名称,您只需使用参数即可 . 单击该字段左侧的按钮执行此操作 . 您也可以使用参数在查询中进行一些更改,但这不是很灵活 . 这可以通过定义文本参数并在与数据集的Source步骤关联的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 Group和Refresh Dataset In Group API调用 .
可能的解决方法:鉴于您在SQL Server中建议使用您在Power BI报告中定义的语句're using SQL Server, I',并将报告更改为指向该视图 .
然后,要修改SQL语句,您只需要
ALTER
数据库中的视图 .