能否将Power BI嵌入桌面应用程序?

7
我是一名 ISV,正在开发桌面应用程序,并希望考虑在我的应用程序中使用 Power BI 嵌入式,但似乎无法找到有关是否可以在桌面应用程序中使用的信息。 在 SO / Googe 上进行搜索没有给我答案。

Power BI 嵌入式主页 也没有强调它仅限于 Web。

P.S. 如果仅适用于 "Web 应用程序" - 可能在表单内使用 WebBrowser 控件可能是一个解决方法?

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

编辑

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

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

•第2步: 获取 Power BI 报告

•第3步: 将 Power BI 报告加载到 iFrame 中

来自 Power BI 开发者论坛的信息 一位 Power BI 团队成员表示: "这是可能的。任何可以托管和 iframe 的内容都可以嵌入 Power BI 报告。"

更新问题

有没有人实际上有做过这个? 如何 "注册" 将 WinForms 应用程序与 Azure AD 集成的第一步呢?


我已经成功地将Winform应用程序与Azure AD注册,这是为了不同的目的 - 一个Azure REST API应用程序客户端 - 但这意味着Winform应用程序可以在这种情况下使用。在我检查完之后,我会提供更多的信息。 - Prokurors
1个回答

4

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

最终我成功了。以下是主要步骤(以防其他人需要将Power bi报告嵌入WinForms解决方案):

1)你需要Azure订阅,其中有一个分配了Power bi订阅(免费版本即可)的组织帐户 - 如果没有这个,你无法分配Power bi服务访问权限。

2)在Azure订阅中,你必须创建PowerBI workspace collection(在此处可以获取访问密钥和工作区集合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项目(目前尚未合并到主代码中,不知道如何轻松地下载它,但测试了它并且它有效!)。

  • 有趣的是,此应用程序不需要在Azure中注册 - 似乎只需要工作区集合密钥+相关数据即可…

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接