从 Power BI Desktop 连接到 Power BI 服务中的语义模型

在 Power BI Desktop 中,可以创建数据模型并将其发布到 Power BI 服务。 然后,然后你和其他人可以与 Power BI 服务中的共享语义模型建立实时连接,并从该通用数据模型创建许多不同的报表。 你可以使用“Power BI 服务实时连接”功能在同一语义模型的 .pbix 文件中创建多个报表,并将它们保存到不同的工作区。

Screenshot that shows selecting Power BI semantic models in the Power BI Desktop Get data screen.

本文讨论 Power BI 服务实时连接功能的优势、最佳做法、注意事项和限制。

Power BI 实时连接和报表生命周期管理

Power BI 的普及带来了一个问题,就是报表、仪表板及其基础数据模型激增。 可以轻松地在 Power BI Desktop 中创建富有吸引力的报表,将其发布到 Power BI 服务中,并能通过这些语义模型创建出色的仪表板。

由于报表创建者经常使用相同或几乎相同的语义模型,因此了解报表基于哪个语义模型以及该语义模型的新鲜度成为了一个难题。 Power BI 服务实时连接通过使用通用语义模型解决了这一难题,使得可以更轻松、更一致地创建、共享和扩展报表和仪表板。

创建和共享可供每个人使用的语义模型

团队中擅长创建良好数据模型(也称为语义模型)的业务分析师可以创建语义模型和报表,然后在 Power BI 服务中共享该报表。

Screenshot shows the Publish button in Power BI Desktop.

如果团队中的每个人都创建了自己的语义模型版本并与团队共享报表,那么团队的 Power BI 工作区中将会有许多来自不同语义模型的报表。 很难判断哪个报表是最新的,语义模型是否相同,或者有什么不同。

借助 Power BI 服务实时连接功能,其他团队成员可以在自己的工作区中将分析师发布的语义模型用于自己的报表。 每个人都可以使用相同的、经过审查的已发布语义模型来生成自己独特的报表。

使用 Power BI 服务实时连接功能连接到语义模型

在 Power BI Desktop 中,团队业务分析师创建报表和报表所基于的语义模型。 然后分析师将报表发布到 Power BI 服务,报表将显示在团队的工作区中。 有关工作区的详细信息,请参阅 Power BI 中的工作区

业务分析师可以使用“生成”权限设置使报表可供工作区内外的任何人查看和使用。 进出团队工作区的团队成员现在可以使用 Power BI 服务实时连接功能,与共享的数据模型建立实时连接。 团队成员可以基于原始语义模型在他们自己的工作区中创建独一无二的报表。

下图显示了一个 Power BI Desktop 报表及其数据模型如何发布到 Power BI 服务。 其他用户可使用 Power BI 服务实时连接功能连接到数据模型,并在他们自己的工作区中基于共享语义模型创建独一无二的报表。

Diagram that shows multiple reports based on the same semantic model.

设置和使用 Power BI 服务实时连接

可以看到 Power BI 服务实时连接对于报表生命周期管理的有用性。 现在了解如何将出色的报表和语义模型转换为团队成员可以在 Power BI 中使用的共享语义模型。

发布 Power BI 报表和语义模型

使用 Power BI 服务实时连接管理报表生命周期的第一步是,发布报表和语义模型供团队成员使用。

  1. 若要发布报表,请从 Power BI Desktop 的“主页”选项卡中选择“发布”。

    Screenshot that shows publishing a report.

    如果未登录到 Power BI 服务帐户,Power BI 会提示进行登录。

    Screenshot that shows sign in to Power BI Desktop.

  2. 选择要将报表和语义模型发布到的工作区目标,然后选择“选择”。 然后,具有“生成”权限的任何人都可以访问该语义模型。 发布后,可以在 Power BI 服务中设置“生成”权限。

    Screenshot that shows Publish to the Power BI service.

    此时便会开始发布,Power BI Desktop 会显示发布进度。

    Screenshot that shows publishing in progress.

    完成后,Power BI Desktop 会提示发布成功,并提供链接,指向 Power BI 服务中的报表以及有关报表的快速见解。

    Screenshot that shows publishing succeeded.

  3. 现在,你的报表及其语义模型已位于 Power BI 服务中,你可以推广它,或证明其质量和可靠性。 你还可以在 Power BI 租户中要求中央机构对报表进行认证。 有关详细信息,请参阅认可你的内容

  4. 最后一步是在 Power BI 服务中为报表所基于的语义模型设置“生成”权限。 “生成”权限可确定能够查看和使用语义模型的人员。 可以在工作区中设置“生成”权限,也可以在通过工作区共享应用时设置它。 有关详细信息,请参阅共享语义模型的生成权限

与已发布的语义模型建立 Power BI 服务实时连接

有权访问报表和语义模型发布到的工作区的其他同事可连接语义模型并生成自己的报表。 若要建立与已发布报表的连接并基于已发布的语义模型创建自己的报表,请执行以下操作:

  1. 在 Power BI Desktop 的“主页”选项卡上,选择“获取数据”>“Power BI 语义模型”。

    或者,选择“获取数据”,然后在“获取数据”屏幕上,选择左窗格中的“Power Platform”,然后依次选择“Power BI 语义模型”和“连接”。

    如果尚未登录,Power BI 会提示你登录。

  2. 数据中心”显示你所属的工作区,以及你在任何工作区中对其拥有“生成”权限的所有共享语义模型。

    若要查找所需的语义模型,可以:

    • 筛选列表以显示“我的数据”或已在组织中认可的语义模型。
    • 搜索特定语义模型或按关键字筛选。
    • 查看语义模型名称、所有者、工作区、上次和下次刷新时间以及敏感度。

    Screenshot that shows the list of available semantic models.

  3. 选择一个语义模型,然后选择“连接”以建立与所选语义模型的实时连接。 Power BI Desktop 会实时加载语义模型字段及其值。

    Screenshot that shows semantic model fields in the Fields pane.

现在,你和其他人可创建并共享自定义报表,且所有操作均基于同一语义模型。 这是让有经验的人员创建正确格式的语义模型的好方法。 许多团队成员可以使用该共享语义模型来创建自己的报表。

注意事项和限制

使用 Power BI 服务实时连接时,需要遵循几点注意事项和限制。

  • 仅具有语义模型“生成”权限的用户才能使用 Power BI 服务实时连接功能连接到已发布的语义模型。
  • 当创建与 Power BI Desktop 中的语义模型的实时连接时,隐藏的列将对具有“生成”权限的用户变为可见。
  • 免费用户只能看到位于其“我的工作区”和基于高级或 Fabric 工作区中的数据集
  • 由于此连接为实时连接,因此会禁用左侧导航和建模。 此行为类似于 SQL Server Analysis Services (SSAS) 连接。 但 Power BI 中的复合模型支持合并来自不同源的数据。 有关详细信息,请参阅在 Power BI Desktop 中使用复合模型
  • 由于此连接是实时连接,因此会强制执行行级别安全性 (RLS) 和类似连接行为。 此行为与连接到 SSAS 时的行为相同。
  • 如果所有者修改最初共享的 .pbix 文件,则将覆盖 Power BI 服务中共享的语义模型和报表。 基于该语义模型的报表不会被覆盖,但对语义模型进行的任何更改都会在报表中反映。
  • 工作区的成员无权替换最初共享的报表。 如果他们尝试此操作,则会收到一个提示,要求重命名文件并发布。
  • 如果需要发布成员,则需要使用报表和数据副本选项下载。 进行必要的更改,然后发布报表。
  • 如果删除 Power BI 服务中的共享语义模型,则基于该语义模型的报表将无法再正常运行或显示视觉对象。 无法再从 Power BI Desktop 访问该语义模型。
  • 在 Power BI 服务上共享语义模型的报表不支持使用 Power BI REST API 进行自动部署。

有关 DirectQuery 和其他 Power BI 数据连接功能的详细信息,请查看以下资源:

有关 Power BI 的详细信息,请参阅以下文章: