Azure 中的 Power BI 服务和 Power BI Embedded 一起提供单个 API,用于嵌入仪表板和报表。

这意味着,在嵌入内容时,将拥有一个 API 外围、一组一致的功能以及对最新 Power BI 功能(如仪表板、网关和应用工作区)的访问权限。

单个 API

嵌入 Power BI 内容时,有两个主要方案。 Power BI 用户的嵌入以及非 Power BI 用户的嵌入。 以前,Azure Power BI Embedded 服务是服务于非 Power BI 用户的。 这意味着应用程序的用户并不需要直接访问 Power BI,也不需要给他们分配任何 Power BI 许可证。 他们没有 Power BI 服务的帐户。

针对 Power BI 服务,已将 Power BI REST API 更新为兼容这两种方案。 这样就可以对 Power BI 用户和非 Power BI 用户使用相同的 API,将仪表板和报表嵌入到自定义应用程序中。

可以充分利用 JavaScript 和 REST API 的功能以满足你的嵌入需要。

若要查看嵌入工作原理的示例,请参阅 JavaScript 嵌入示例

Power BI 用户的嵌入

为 Power BI 用户嵌入是 Power BI 服务已有的功能。 你可以继续从 Power BI 服务将内容嵌入到使用 REST API 的应用程序。 要查看应用程序中的内容,需要应用程序的最终用户登录到 Power BI 服务。 最终用户登录时,他们只能访问已在 Power BI 服务中与之共享的仪表板和报表。 有关如何执行此操作的详细信息,请参阅以下内容。

为 Power BI 用户进行嵌入时,通过 JavaScript API 可使用编辑和保存等自助服务功能。

非 Power BI 用户的嵌入

为非 Power BI 用户嵌入为没有 Power BI 帐户的用户提供嵌入仪表板和报表的功能。 他们无需了解任何有关 Power BI 的内容。 这是类似于 Azure Power BI Embedded 服务及其功能的方案。 你需要至少一个具备 Pro 许可证的 Power BI 用户。 该帐户将充当应用程序的主帐户。 将其视为代理帐户。 使用此帐户可生成令牌,用于访问 Power BI 服务中的仪表板和报表。

若要嵌入仪表板、报表和磁贴,可使用和为 Power BI 用户嵌入时相同的 API。

Important:

虽然嵌入依赖 Power BI 服务,但应用程序用户不依赖 Power BI。 用户不需要注册 Power BI 来查看应用程序中嵌入的内容。

准备进行生产时,必须将应用工作区分配到高级容量。

有关嵌入方法的详细信息,请参阅如何嵌入 Power BI 仪表板、报表和磁贴

如果你是在 Azure 中使用 Power BI Embedded 服务,请参阅从 Power BI Embedded Azure 服务迁移内容,了解有关如何迁移内容的信息。

后续步骤

如何嵌入 Power BI 仪表板、报表和磁贴
如何将 Power BI Embedded 工作区集合内容迁移到 Power BI
什么是 Power BI Premium?
JavaScript API Git 存储库
Power BI C# Git 存储库
JavaScript 嵌入示例
嵌入式分析容量规划白皮书
Power BI Premium 白皮书

更多问题? 尝试咨询 Power BI 社区