背景:
在我们的一个经过身份验证的 Web 应用程序中,我们有下载 PBIX 文件的链接。这个想法是提供一个 Power BI 报告,用户可以下载该报告并使用 Power BI 桌面打开。
下载后,用户可以单击“刷新”,这将提示用户输入用户凭据。用户通过身份验证,然后使用用户可用的数据呈现报告。这一切都是通过桌面处理的。该连接是通过经过身份验证的 OData 服务进行的。
现在,我们的意图是说“嵌入”报告,这样用户就不必下载报告,而是可以在 Web 应用程序的页面上看到报告。
我们拥有的用户没有附带任何他们自己的 Azure 或 Power BI 订阅。
在尝试嵌入选项时,我配置了工作区并导入了报告。我使用该报告嵌入并遇到以下问题:
报告确实呈现,但可见的数据是“导入”报告的用户的数据。即我的帐户而不是登录用户
我查看了 Embedded 的各种 QueryString 或参数,但找不到传递凭据或用户信息以查询用户特定数据的方法
在导入之前我看不到自定义 DataSet 的选项,因此导入的 PBIX 只是一个模板或结构,而不是结构 + 数据。
问题:在 Web 应用程序中嵌入 Power BI 报表以便经过身份验证的用户可以看到特定数据的方法是什么?我找不到任何资源。
此外,如果没有嵌入,那么支持在 Web 应用程序中显示报告的这种基本要求的另一种方法是什么?
我还探讨了是否可以使用 Direct Query 代替 OData 服务,但发送凭据或用户信息的基本要求仍然存在。
如果有人可以为我指出如何做到这一点的解决方案,我会很棒。