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

Winforms 是否可以将power bi嵌入桌面应用程序?,winforms,azure,powerbi-embedded,Winforms,Azure,Powerbi Embedded,我是一个开发桌面应用程序的ISV,我想考虑为我的应用程序使用Bipe BI,但是如果它可以在桌面应用程序中使用,就好像找不到信息。 搜索SO/谷歌并没有给我这个问题的答案 也没有强调它只限于网络 另外,如果是“仅限web应用程序”-在表单中使用WebBrowser控件可能是一种解决方法 有没有人有在桌面应用程序中使用power bi的经验?或者一些信息,这是否可能 编辑 •步骤1:向Azure AD注册web应用程序 •步骤2:获取电源BI报告 •步骤3:将电源BI报告加载到IFrame中

我是一个开发桌面应用程序的ISV,我想考虑为我的应用程序使用Bipe BI,但是如果它可以在桌面应用程序中使用,就好像找不到信息。 搜索SO/谷歌并没有给我这个问题的答案

也没有强调它只限于网络

另外,如果是“仅限web应用程序”-在表单中使用WebBrowser控件可能是一种解决方法

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

编辑

•步骤1:向Azure AD注册web应用程序

•步骤2:获取电源BI报告

•步骤3:将电源BI报告加载到IFrame中

Power BI团队成员声明,
这是可能的。任何可以承载和iframe的东西都可以嵌入Power BI报告。

更新的问题

有没有人有这样做的经验?“注册”怎么样
winforms应用程序与Azure AD的集成是集成过程的第一步?

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

我终于做到了

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

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

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

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

4) 将报告上载到azure power bi工作区集合 你可以用

  • 必须在您的AAD中注册此应用,并添加与power bi服务相关的权限
  • 您必须创建工作区(之后,您可以在Azure portal中获取其id)
  • 然后将pbix文件上载到工作区
  • 如果使用Azure SQL,则必须更新连接字符串(也可以使用此解决方案)
  • 在这个解决方案的EmpedSample项目中,您可以看到它在Web解决方案中嵌入的情况下是如何工作的
  • 这里有一个链接,要求简化这个过程(以防万一,如果有人也对此感兴趣…)
5) 现在,要将其应用到winforms解决方案中,您可以使用它(目前它还没有合并到master中,不知道如何轻松下载它,但经过测试,它可以正常工作!)

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

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

我已设法向Azure AD注册Winform应用程序,这是为了一个不同的目的-一个Azure REST API应用程序客户端-但这应该意味着Winform应用程序可以在这个场景中使用。我会在检查完后提供更多信息