我有一个URL,它返回一个json对象,其中包含了我的power bi嵌入式报告所需的一切。我通过添加新的Web数据源并粘贴URL来获取报告的数据。稍后进行一些转换和tada!性感的报道。报告显示了许多图表和图表等...但是我需要能够根据谁在查看它来更改数据源URL。
报告显示单个组织的数据。如果您在该组织中,则只能查看它。如何在嵌入报表时传递组织ID,以便数据源显示不同的数据?
例如,如果我的数据源在原始pbix中定义为
Json.Document(Web.Contents("http://www.testdata.com/api/json?orgId=1"))
如何将其更改为
Json.Document(Web.Contents("http://www.testdata.com/api/json?orgId=2"))
当我将报告拖到页面上时?
我知道你可以过滤数据,但这意味着我必须让数据源URL提取所有数据,这些数据非常庞大而且密集,只是为了过滤掉一些东西。
简而言之,我在网站上嵌入了一个报告,而报告是通过json端点获取数据的唯一方法。该端点需要用户的组织ID,那么如何将其传递给bi,而bi又在数据源url中使用它?
答案 0 :(得分:0)
此方案的唯一选择是将所有必需的数据提取到数据集中。然后,您可以使用角色级别安全性(RLS)或新的JS API来过滤每个用户的数据。
您应该将Azure SQL数据源视为PBI Embedded的更高效,灵活和可扩展的后端。