我是一个开发桌面应用程序的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应用程序是集成过程的第一步?
答案 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
5)现在,为了让这个进入winforms解决方案,你可以使用这个WinformsSample project(它目前还没有合并到主人,不知道如何轻松下载它,但测试它,它的工作原理! )
P.S。第5点以某种方式让我有点紧张(即在客户端代码中存储应用程序密钥)也许可以将应用程序密钥移动到REST API端并使用REST服务调用检索它 - 然后,我想它会更安全... +更改应用程序密钥(Azure门户中有一个重新生成工具 - 请参阅工作区集合条目)不会涉及对客户端应用程序的更改