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

Pro*_*ors 7 azure winforms powerbi-embedded

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

\n\n

Power Bi 嵌入式主页也没有强调它仅限于网络。

\n\n

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

\n\n

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

\n\n

编辑

\n\n

关于将报告集成到应用程序中的 Power Bi 手册

\n\n

\xe2\x80\xa2步骤 1:向 Azure AD 注册 Web 应用程序。

\n\n

\xe2\x80\xa2步骤 2:获取 Power BI 报告

\n\n

\xe2\x80\xa2步骤 3:将 Power BI 报告加载到 IFrame 中

\n\n

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

\n\n

更新的问题

\n\n

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

\n

Pro*_*ors 4

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

最后我成功做到了。

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

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

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

3) 在 Power BI 桌面中设计报表(如果是针对 Azure SQL 数据库,那么即使使用 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中,不知道如何轻松下载它,但测试了它并且它有效!)

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

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