什么是 Power BI 工作区集合?

通过 Power BI 工作区集合,可以将 Power BI 报表集成到 Web 或移动应用程序。

应用程序关系图

Power BI 工作区集合是一项 Azure 服务,使 ISV 和应用程序开发人员能够在其自己的应用程序中融入 Power BI 数据体验。 开发人员已经构建了应用程序,并且这些应用程序具有其自己的用户和不同的功能集。 这些应用也可能碰巧具有一些内置数据元素(如图表和报表),这些元素现在可以由 Power BI 工作区集合提供支持。 不需要 Power BI 帐户便可使用这些应用。 可继续像以前那样登录这些应用程序,查看并与 Power BI 报表体验进行交互,而无需任何额外的授权。

针对 Power BI 工作区集合进行授权

Power BI 工作区集合用法模型中,Power BI 的授权不是由最终用户负责的。 而是应该由使用视觉对象的应用开发人员来购买 会话 ,并且费用计入拥有这些资源的订阅中。

Power BI 工作区集合概念模型

包含工作区集合的应用程序流

与 Azure 中的任何其他服务一样,Power BI 工作区集合的资源也是通过 Azure Resource Manager API 进行预配的。 在这种情况下,预配的资源是一个 Power BI 工作区集合

工作区集合

工作区集合是一个顶级 Azure 资源容器,包含 0 个或多个工作区工作区 集合 具有所有标准 Azure 属性和下列内容:

  • 访问密钥 - 安全地调用 Power BI API 时使用的密钥(后面的部分中进行了介绍)。
  • 用户 - 具有管理员权限的 Azure Active Directory (AAD) 用户,通过 Azure 门户或 Azure Resource Manager API 管理 Power BI 工作区集合。
  • 区域 - 在预配工作区集合的过程中,可以选择要在其中预配的区域。 有关详细信息,请参阅 Azure 区域

工作区

工作区是一个包含 Power BI 内容的容器,该内容可以包括数据集和报表。 工作区在首次创建后为空。 用户将使用 Power BI Desktop 创作内容,并使用 Power BI Import API 以编程方式将 PBIX 部署到工作区中。 还可以通过编程方式创建数据集,并在用户的应用程序内而非使用 Power BI Desktop 创建报表。

使用工作区集合和工作区

工作区集合工作区是内容容器,它们按最适合所生成应用程序设计的方式进行使用和组织。 它们提供了许多不同的方式供用户在其中排列内容。 可以选择将所有内容都放在一个工作区中并在稍后使用应用令牌进一步细分客户之间的内容。 还可以选择将所有客户放在单独的工作区中,使他们分开一些。 另外,也可以选择按区域而不是按客户来组织用户。 这种设计十分灵活,可以选择最佳的方式来组织内容。

缓存的数据集

可以使用缓存的数据集。 但是,将缓存数据加载到 Power BI 工作区集合之后将无法刷新该数据。 缓存的数据集意味着已将数据导入到 Power BI Desktop 中而非使用 DirectQuery。

使用应用令牌进行身份验证和授权

Power BI 工作区集合遵从应用程序来执行所有必要的用户身份验证和授权。 没有明确要求最终用户必须是 Azure Active directory (Azure AD) 的客户。 相反,应用程序通过使用应用程序身份验证令牌(应用令牌)Power BI 工作区集合表明自己获得了呈现 Power BI 报表的授权。 当应用想要呈现报表时,可以根据需要创建这些 应用令牌

应用令牌使用情况图表

应用程序身份验证令牌(应用令牌)用于向 Power BI 工作区集合表明身份。 有三种类型的 应用令牌

  1. 预配令牌 - 在工作区集合中预配新的工作区时使用
  2. 开发令牌 - 直接调用 Power BI REST API 时使用
  3. 嵌入令牌 - 进行调用以在嵌入式 iframe 中呈现报表时使用

这些令牌在与 Power BI 工作区集合进行交互的各个阶段中使用。 这些令牌经过专门设计,以便可以将应用中的权限委托给 Power BI。 有关详细信息,请参阅应用令牌流

在应用程序内创建或编辑报表

现在,可以直接在应用程序中编辑现有报表或创建新报表,而非必须使用 Power BI Desktop。 这要求数据集存在于工作区中。

另请参阅

常见 Power BI 工作区集合方案
Power BI 工作区集合入门
示例入门
嵌入报表
在 Power BI 工作区集合中进行身份验证和授权
JavaScript 嵌入示例
PowerBI-CSharp Git 存储库
PowerBI-Node Git 存储库

有更多问题? 试用 Power BI 社区