是否有可能将power bi嵌入桌面应用程序?

时间:2016-10-14 09:38:30

标签: winforms azure powerbi-embedded

我是一个开发桌面应用程序的ISV,我想考虑为我的应用程序使用嵌入式功能,但是如果可以在桌面应用程序中使用它,似乎无法找到信息。 搜索SO / Googe没有回答这个问题。

power bi embedded homepage也没有强调它仅限于网络。

P.S。如果是“仅限网络应用程序” - 可能在表单中使用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团队成员声明select count(id) as count, group_concat(first_name), country from Customer group by country

更新了问题

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

1 个答案:

答案 0 :(得分:1)

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

最后我设法做到了。

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

1)您需要Azure订阅,其中组织帐户已分配power bi subscription(免费版本已足够) - 如果您没有这个,则无法分配power bi service访问权限权利

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

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

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

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

5)现在,为了让这个进入winforms解决方案,你可以使用这个WinformsSample project(它目前还没有合并到主人,不知道如何轻松下载它,但测试它,它的工作原理! )

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

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