将 Power BI Datamart 升级到仓库

适用于:Microsoft Fabric 中的✅ 仓库

本指南可帮助你将现有 Power BI Datamart 迁移到 Fabric 数据仓库。

Power BI Datamarts 相比,Fabric 数据仓库更具可缩放性、更安全、企业就绪性更高,并提供扩展的 T-SQL 支持,后者仍然是预览版功能。 Fabric 数据仓库基于下一代分析技术构建,从 Azure Synapse Analytics 和 SQL Server 演变而来。

从 2025 年 6 月 1 日开始,创建新的 Power BI 数据市场将重定向到创建新的 Fabric 仓库。

重要

从 2025 年 10 月 1 日起,将不支持 Power BI 数据市场,并且将从工作区中清理数据市场。 为了避免丢失基于数据集市构建的数据和导致报表停用,请将数据集市迁移到数据仓库。 若要将现有 Datamarts 升级到 Fabric 数据仓库,请遵循本指南中的步骤。

先决条件

迁移选项

有两个选项可用于将现有 Datamart 升级到仓库:

手动升级步骤

  1. 在 Power BI Datamart 中,选择“开始”功能区中的“转换数据”。 选择 “导出模板 ”以在 Power Query Online 中将 Power BI Datamart 架构和数据导出为模板。

    Power BI Desktop 的屏幕截图,其中显示了“开始”选项卡和“导出模板”按钮。

  2. 在 Fabric 门户中,创建新的空白 Fabric 仓库。

  3. 在仓库的 “开始 ”选项卡中,选择“ 获取数据 ”下拉列表,然后选择“ 新建数据流 Gen2”。

    Fabric 门户的“获取数据”下拉列表的屏幕截图,其中显示了“新建 Dataflow Gen2”选项。

  4. 在新的数据流 Gen2 编辑器中, 从 Power Query 模板中选择“导入”。

    这是 Fabric 门户中新数据流 Gen2 的屏幕截图,突出显示了“从 Power Query 模板导入”链接。

  5. 选择 “保存并运行”,这将发布您的数据流并开始刷新您加载到 Fabric 仓库中的数据。

  6. 通过默认语义模型或数据源将 Power BI 报表和仪表板连接到 Fabric 数据仓库。

优化 Fabric 数据仓库的数据市场

下面是将已升级的数据市场作为 Fabric 仓库优化的提示。 尽管这些主题是可选的,但根据组织使用的 Datamart 功能类型,这些主题可能会有所帮助。

在 Fabric 数据仓库中启用自定义语义模型

Datamarts 会自动将所有表添加到默认 Power BI 语义模型。 在 Fabric 数据仓库中,默认行为不会自动将表和视图添加到默认 Power BI 语义模型。 这可确保不会触发后台同步。 这还会禁用某些作,例如“新建度量值”、“创建报表”和“在 Excel 中分析”。

如果要更改此默认行为:

  1. 在仓库或 SQL 分析终结点的设置中,启用 “同步默认 Power BI 语义模型 ”设置。 这会重启后台同步,这会产生一些消耗成本。
  2. 在功能区中打开 “管理默认 Power BI 语义模型 ”。
  3. 手动选取要添加到语义模型的表和视图。
  4. 根据需要重新创建任何度量值、关系或其他业务语义。

若要详细了解如何在 Power BI 服务中编辑数据模型,请参阅 “编辑数据模型”。

或者,可以编写数据市场中的 RLS 定义脚本,然后以编程方式重新应用到新数据集。

  1. 若要编写语义模型的表格模型脚本语言(TMSL)架构的脚本,可以使用 SQL Server Management Studio (SSMS)。 若要连接,请使用语义模型的连接字符串,类似于 powerbi://api.powerbi.com/v1.0/myorg/myusername
    • 可以在“设置”下的“服务器设置”下找到语义模型的连接字符串
  2. 通过 SSMS 的 "脚本" 上下文菜单操作生成语义模型的 XMLA 脚本。 有关详细信息,请参阅与 XMLA 终结点的数据集连接

编写脚本并重新创建行级安全性 (RLS)

行级别安全性(RLS)必须在仓库中通过使用基于角色的访问控制(RBAC)Fabric 数据仓库中的行级别安全性进行重新创建。

Fabric 仓库支持比粒度级别的 Power BI 数据市场更多的安全性和治理控制。

  • 在 Datamart 中,数据被导入到 dbo 架构中的表,但用户在 model 架构中获得了这些表的相应视图。 Datamarts 中的每个对象都可以通过架构中的 model 视图进行访问。
  • 在仓库中,若要重现相同的对象,请创建一个名为model的新架构,并在model架构中的每个表上创建视图。 可以在视图中强制实施 SQL 安全性,并/或根据需要提供任何自定义 T-SQL 安全性,其功能比 Power BI 中的 Datamart 接口功能更多。 有关详细信息,请参阅实现 Fabric 数据仓库中的行级别安全性

使用 Dataflows Gen2 进行增量刷新

增量刷新是一项功能,允许仅刷新自上次刷新以来已更改的数据,而不是刷新整个数据。

这可以提高数据流的性能和效率,并减少源和目标上的负载。 有关如何使用数据流 Gen2 设置增量刷新的指导,请参阅 模式以增量方式使用数据流 Gen2 累积数据