适用于: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 数据仓库,请遵循本指南中的步骤。
先决条件
- 需要 P 或 F SKU 才能创建仓库。
- 获取数据市场列表:
迁移选项
有两个选项可用于将现有 Datamart 升级到仓库:
- 请在 GitHub 上使用 Microsoft 发布的加速器脚本来实现 Power BI Datamart 现代化。
- 使用以下手动升级步骤。
手动升级步骤
在 Power BI Datamart 中,选择“开始”功能区中的“转换数据”。 选择 “导出模板 ”以在 Power Query Online 中将 Power BI Datamart 架构和数据导出为模板。
在 Fabric 门户中,创建新的空白 Fabric 仓库。
在仓库的 “开始 ”选项卡中,选择“ 获取数据 ”下拉列表,然后选择“ 新建数据流 Gen2”。
在新的数据流 Gen2 编辑器中, 从 Power Query 模板中选择“导入”。
选择 “保存并运行”,这将发布您的数据流并开始刷新您加载到 Fabric 仓库中的数据。
通过默认语义模型或数据源将 Power BI 报表和仪表板连接到 Fabric 数据仓库。
优化 Fabric 数据仓库的数据市场
下面是将已升级的数据市场作为 Fabric 仓库优化的提示。 尽管这些主题是可选的,但根据组织使用的 Datamart 功能类型,这些主题可能会有所帮助。
在 Fabric 数据仓库中启用自定义语义模型
Datamarts 会自动将所有表添加到默认 Power BI 语义模型。 在 Fabric 数据仓库中,默认行为不会自动将表和视图添加到默认 Power BI 语义模型。 这可确保不会触发后台同步。 这还会禁用某些作,例如“新建度量值”、“创建报表”和“在 Excel 中分析”。
如果要更改此默认行为:
- 在仓库或 SQL 分析终结点的设置中,启用 “同步默认 Power BI 语义模型 ”设置。 这会重启后台同步,这会产生一些消耗成本。
- 在功能区中打开 “管理默认 Power BI 语义模型 ”。
- 手动选取要添加到语义模型的表和视图。
- 根据需要重新创建任何度量值、关系或其他业务语义。
若要详细了解如何在 Power BI 服务中编辑数据模型,请参阅 “编辑数据模型”。
或者,可以编写数据市场中的 RLS 定义脚本,然后以编程方式重新应用到新数据集。
- 若要编写语义模型的表格模型脚本语言(TMSL)架构的脚本,可以使用 SQL Server Management Studio (SSMS)。 若要连接,请使用语义模型的连接字符串,类似于
powerbi://api.powerbi.com/v1.0/myorg/myusername
。- 可以在“设置”下的“服务器设置”下找到语义模型的连接字符串。
- 通过 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 累积数据。
相关内容
- Microsoft Fabric 中的默认 Power BI 语义模型
- Fabric 数据仓库中的行级别安全性
- Datamart 租户设置