简介

已完成

在以编程方式嵌入 Power BI 内容时应考虑的两个方案如下:

  • 面向你的组织
  • 面向你的客户

嵌入 Power BI 内容时,应用将仅使用其中一个方案。 适当的嵌入方案由应用受众确定,如以下主题中所述。

“面向你的组织”方案

当应用受众包括内部用户时,将应用“面向你的组织”方案。 内部用户具有组织帐户,并且必须使用 Microsoft Azure Active Directory 进行身份验证。 若要访问 Power BI 内容,应用用户需要 Power BI 许可证和权限才能使用(或创建或编辑)内容。

注意

在此方案中,Power BI 是软件即服务 (SaaS)。 此方案有时称为“用户拥有数据”。

使用“面向你的组织”方案的几个原因包括:

  • 内部商业智能门户:虽然 Power BI 服务 (app.powerbi.com) 提供了用户浏览内容的全面且直观体验,但可能无法实现组织所需的外观和行为或功能。 可以创建满足特定业务需求的商业智能门户。 当组织已有用于嵌入来自其他商业智能工具的内容的商业智能门户时,也可以增强门户以嵌入 Power BI 内容。
  • 内部应用:Intranet 应用可以嵌入 Power BI 内容以显示数据可视化效果。 例如,销售部门的 Intranet 站点可能包括显示与销售相关的图表和 KPI 的 Power BI 视觉对象。 内部呼叫中心应用可以嵌入实时视觉对象,以提供有关传入客户呼叫的最新信息。
  • 自定义日志记录:除了 Power BI 日志记录可以获取的内容以外,应用还可以记录自定义事件来记录 Power BI 内容访问和使用

“面向你的客户”方案

当应用受众包括外部用户时,将应用“面向你的客户”方案。 应用负责对用户进行身份验证。 若要访问 Power BI 内容,应用依赖于嵌入标识(Azure AD 服务主体或主用户帐户),以便使用 Azure AD 进行身份验证。 该标识可能需要 Power BI 许可证,并且必须授予代表应用用户使用(或创建或编辑)内容的权限。 外部用户不需要拥有 Power BI 许可证或内容权限。 即使外部用户拥有 Power BI 许可证,此方案也不使用它们。

注意

在此方案中,Power BI 是平台即服务 (PaaS)。 此方案有时称为“应用拥有数据”。

若要使用此方案开发应用,需要确保 Power BI 内容驻留在具有“Premium per capacity”或“Embedded”的许可证模式的非个人工作区中。

注意

下一单元将介绍设置这些许可证模式选项所需的产品。

通常,SaaS 应用和独立软件供应商 (ISV) 开发的应用将针对“面向你的客户”方案进行开发。

方案比较

下表比较了两种嵌入方案的特征:

特征 面向你的组织 面向你的客户
读者 内部用户 外部用户
Authentication Azure AD 应用执行身份验证
应用用户许可证 应用用户需要 Power BI 许可证 无需应用用户许可证
身份验证流 应用用户的交互式身份验证流 嵌入标识(Azure AD 服务主体或主用户帐户)的非交互式身份验证流

下图显示了两种嵌入方案的身份验证流:

这两个嵌入方案的关系图,如上表中显示的信息。