是否可以将 power bi 嵌入到桌面应用程序中?

Is it possible to embed power bi into desktop application?

我是一名开发桌面应用程序的 ISV,我想考虑在我的应用程序中使用 power bi embedded,但似乎无法找到是否可以在桌面应用程序内部使用的信息。 在 SO / Googe 上搜索没有给我这个问题的答案。

power bi embedded homepage也没有强调仅限网页版

P.S。如果它用于 "web apps only" - 也许在表单内使用 WebBrowser 控件可能是一种解决方法?

有没有人有在桌面应用程序中使用 power bi 的经验?或者一些信息是否可能?

编辑

power bi manual about integrating report into an app

•第 1 步:向 Azure AD 注册 Web 应用程序。

•第 2 步:获取 Power BI 报告

•步骤 3:将 Power BI 报表加载到 IFrame

info from power bi developer forum Power BI 团队成员表示 It is possible. Anything that can host and iframe can embed a Power BI report.

更新问题

有没有人有这方面的实际经验?怎么样"registering" 带有 Azure AD 的 winforms 应用程序是集成过程的第一步?

编辑:PowerBI 工作区集合现已停用,因此此方法不再有效。

我终于做到了。

以下是主要步骤(如果其他人需要将 Power bi 报告嵌入 WinForms 解决方案):

1) 您需要具有已分配 power bi 订阅的 组织帐户 的 Azure 订阅(免费版就足够了)- 如果没有,则无法分配 power bi 服务访问权限

2) 在 azure 订阅中你必须创建 PowerBI 工作区集合(在这里你可以获得访问你的 power bi 报告所必需的访问密钥和工作区集合 ID)

3) 在 Power BI 桌面中设计您的报告(如果它针对 Azure SQL db,那么您可以使用直接模式,即使是 power bi 免费订阅)

4) 将您的报告上传到 azure power bi 工作区集合 你可以使用 ProvisionSample project from this git hub repository

  • 必须在您的 AAD 中注册此应用并为其添加 power bi 服务相关权限
  • 您必须创建工作区(之后您可以在 Azure 门户中获取它的 ID)
  • 然后将 pbix 文件上传到工作区
  • 如果您使用 Azure SQL,则必须更新连接字符串(也可以使用此解决方案)
  • 在此解决方案的 EmpedSample 项目中,如果它嵌入到 Web 解决方案中,您可以看到它是如何工作的
  • 这里有一个 link 到 power bi idea 请求简化这个过程(以防万一有人对此也感兴趣...)

5) 现在,要将其放入 winforms 解决方案中,您可以使用此 WinformsSample project(目前尚未合并到 master 中,不知道如何轻松下载它,但对其进行了测试有效!)

  • 有趣的是,这个应用程序不需要在 azure 中注册 - 似乎工作区集合密钥 + 相关数据就足够了...

P.S。第 5 点不知何故让我有点紧张(即将应用程序密钥存储在客户端代码中)也许可以将应用程序密钥移动到 REST API 端并使用 REST 服务调用检索它 - 然后,我猜它会更安全... + 更改应用程序密钥(Azure 门户中有一个 re-generation 工具 - 请参阅工作区集合条目)不会涉及对客户端应用程序的更改