Angular 带弹簧角位移的功率双积分

Angular 带弹簧角位移的功率双积分,angular,spring,mongodb,spring-boot,powerbi,Angular,Spring,Mongodb,Spring Boot,Powerbi,我目前正在使用Spring/Angular开发一个web应用程序 我需要将PowerBI集成到我的应用程序中,以便能够使用Spring创建数据集和报告,并以角度获取图表 是否有任何示例或教程可以帮助我入门 多谢各位 首先,您需要知道嵌入Power BI有两种模式-用户拥有数据和应用拥有数据。在第一种模式下,嵌入时,用户将使用自己的Power BI Pro帐户进行身份验证,即,您的每个用户都需要Power BI Pro许可证。对于后者,您只需要一个“主帐户”,用于身份验证。实现上的差异不是很大,所

我目前正在使用Spring/Angular开发一个web应用程序

我需要将PowerBI集成到我的应用程序中,以便能够使用Spring创建数据集和报告,并以角度获取图表

是否有任何示例或教程可以帮助我入门


多谢各位

首先,您需要知道嵌入Power BI有两种模式-
用户拥有数据
应用拥有数据
。在第一种模式下,嵌入时,用户将使用自己的Power BI Pro帐户进行身份验证,即,您的每个用户都需要Power BI Pro许可证。对于后者,您只需要一个“主帐户”,用于身份验证。实现上的差异不是很大,所以我将描述
app拥有的数据

您需要执行以下操作:

  • 注册应用程序-转到并注册本机应用程序。选择授予它的权限(如果您不确定,对于您的第一个测试,只需授予所有权限)。复制guid-这是应用程序ID,也称为客户端ID

  • 下一步是从应用程序进行身份验证并获取访问令牌。用于此-调用
    AuthenticationContext
    类的一些
    acquireToken
    方法

  • 使用此访问令牌调用Power BI REST API并获取要嵌入的元素的
    embedUrl
    ,例如

  • 用于实际嵌入此元素。您需要初始化一个,并传递有关元素类型(报表、仪表板、磁贴)、查找位置(嵌入URL)、身份验证(访问令牌)、一些其他配置选项(显示或隐藏过滤器窗格、导航等)、要应用的过滤器等的信息。如果要使用上面获取的访问令牌,请将
    tokenType
    设置为
    AAD
    。此令牌具有许多特权,因此出于安全原因,您可能希望改用
    Embed
    令牌。在这种情况下,使用访问令牌再次调用RESTAPI(例如)

  • 调用JavaScript客户端的
    powerbi.embed
    方法,传递嵌入式配置以在应用程序中可视化此powerbi元素

以下是一些参考资料,您应该阅读:


谢谢,解释得很清楚。一个问题:我是否只需要专业许可证就可以使用它?我从未尝试过,因为我大量使用工作空间,而且它们是专业功能。但是,如果您在我的工作区中发布报告,并在app owns数据场景中使用您自己的主帐户凭据,那么它可能会起作用。试试看。非常感谢,我会试试的。