0

背景:

在我们的一个经过身份验证的 Web 应用程序中,我们有下载 PBIX 文件的链接。这个想法是提供一个 Power BI 报告,用户可以下载该报告并使用 Power BI 桌面打开。

下载后,用户可以单击“刷新”,这将提示用户输入用户凭据。用户通过身份验证,然后使用用户可用的数据呈现报告。这一切都是通过桌面处理的。该连接是通过经过身份验证的 OData 服务进行的。

现在,我们的意图是说“嵌入”报告,这样用户就不必下载报告,而是可以在 Web 应用程序的页面上看到报告。

我们拥有的用户没有附带任何他们自己的 Azure 或 Power BI 订阅。

在尝试嵌入选项时,我配置了工作区并导入了报告。我使用该报告嵌入并遇到以下问题:

  1. 报告确实呈现,但可见的数据是“导入”报告的用户的数据。即我的帐户而不是登录用户

  2. 我查看了 Embedded 的各种 QueryString 或参数,但找不到传递凭据或用户信息以查询用户特定数据的方法

  3. 在导入之前我看不到自定义 DataSet 的选项,因此导入的 PBIX 只是一个模板或结构,而不是结构 + 数据。

问题:在 Web 应用程序中嵌入 Power BI 报表以便经过身份验证的用户可以看到特定数据的方法是什么?我找不到任何资源。

此外,如果没有嵌入,那么支持在 Web 应用程序中显示报告的这种基本要求的另一种方法是什么?

我还探讨了是否可以使用 Direct Query 代替 OData 服务,但发送凭据或用户信息的基本要求仍然存在。

如果有人可以为我指出如何做到这一点的解决方案,我会很棒。

4

1 回答 1

0
  1. 我更新了 Power BI 的 NuGet 包
  2. 按照这里的步骤
  3. 然后在代码中,我从这个构造函数传递了用户名:PowerBIToken.CreateReportEmbedToken()
于 2016-09-09T20:45:50.717 回答