5

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

power bi 嵌入式主页也没有强调它仅限于 web。

PS如果它是用于“仅限网络应用程序” - 也许在表单中使用 WebBrowser 控件可能是一种解决方法?

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

编辑

关于将报表集成到应用程序中的 power bi 手册

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

•第 2 步:获取 Power BI 报告

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

来自 power bi 开发者论坛 的信息 Power BI 团队成员指出It is possible. Anything that can host and iframe can embed a Power BI report.

更新的问题

有没有人有实际这样做的经验?作为集成过程的第一步,如何使用 Azure AD“注册”winforms 应用程序?

4

1 回答 1

3

编辑: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 工作区集合,您可以使用此 git hub 存储库中的 ProvisionSample 项目

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

5)现在,要将其纳入winforms解决方案,您可以使用此WinformsSample项目(目前尚未合并到master中,不知道如何轻松下载,但测试它并且可以正常工作!)

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

PS 这第五点让我有点紧张(即在客户端代码中存储应用程序密钥)也许可以将应用程序密钥移动到 REST API 端并使用 REST 服务调用检索它 - 那么,我想它会更多安全... + 更改应用程序密钥(Azure 门户中有一个重新生成工具 - 请参阅工作区集合条目)不会涉及对客户端应用程序的更改

于 2017-01-22T22:41:17.687 回答