Power BI 提供用于将仪表板和报表嵌入应用的 API。 在嵌入内容时,Power BI API 提供一组固定不变的功能,并提供对最新 Power BI 功能(如仪表板、网关和应用工作区)的访问权限。

单个 API

嵌入 Power BI 内容时,有两个主要方案。 分别为,为组织嵌入内容,以及为客户嵌入内容。 两种方案都可使用 Power BI REST API。 这样,就可以使用同一 API 为组织或客户提供服务,将仪表板和报表嵌入自定义应用中。 可以充分利用 JavaScript 和 REST API 的功能以满足你的嵌入需要。

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

为组织嵌入内容

通过为组织嵌入内容,可以扩展 Power BI 服务。 这就要求应用的最终用户必须登录 Power BI 服务,才能查看相应内容。 在组织中的某用户登录后,他/她只能访问已在 Power BI 服务中与之共享的仪表板和报表。

为组织嵌入内容的示例包括内部 Web 应用、SharePoint Online Web 部件和 Microsoft Teams 集成。

若要为组织嵌入内容,请参阅以下演练:

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

为客户嵌入内容

通过为客户嵌入内容,可以为没有 Power BI 帐户的用户嵌入仪表板和报表。 客户无需了解有关 Power BI 的一切。 至少必须有一个 Power BI Pro 帐户。 Power BI Pro 帐户用作应用的主帐户。 将其视为代理帐户。 借助 Power BI Pro 帐户,还可以生成嵌入令牌,提供对 Power BI 服务中仪表板和报表的访问权限。

为客户嵌入内容的示例是,出售给其他公司的 ISV 应用。

为客户嵌入内容的嵌入流

若要嵌入仪表板、报表和磁贴,使用的 API 与为组织嵌入内容时使用的 API 相同。

Important:

虽然嵌入操作依赖 Power BI 服务,但在为客户嵌入内容时并不依赖 Power BI Pro。 用户不需要注册 Power BI 来查看应用程序中嵌入的内容。

准备迁移到生产环境时,必须为应用工作区分配容量。 Microsoft Azure 中的 Power BI Embedded 提供对应用使用的容量。

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

如果使用的是 Power BI 工作区集合 Azure 服务,请参阅从 Power BI 工作区集合 Azure 服务迁移内容,了解如何迁移内容。

后续步骤

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

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