0

我有一个 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 提取所有数据,这些数据将是巨大的和密集的,只是为了让 bi 过滤掉一些东西。

简而言之,我在网站上嵌入了一份报告,而 tat 报告获取数据的唯一方法是通过 json 端点。该端点需要用户的 org id,那么我如何将它传递给 bi,而 bi 又在数据源 url 中使用它?

4

1 回答 1

0

在这种情况下,您唯一的选择是将所有必需的数据提取到您的数据集中。然后,您可以使用角色级别安全性 (RLS) 或新的 JS API 来过滤每个用户的数据。

您可能应该将 Azure SQL 数据源视为 PBI Embedded 的更高效、灵活和可扩展的后端。

于 2016-09-03T02:19:03.427 回答