Table of Contents

保存并包含支持文件

“保存并包含支持文件”是一项功能,可在保存语义模型时同时保存额外的支持文件,这些文件遵循 Microsoft Fabric 的 Git 集成所要求的源代码格式。 该功能可确保你的 Tabular Editor 模型与 Fabric 的 Git 集成功能完全兼容,从而实现顺畅的版本控制与部署工作流。

当你保存语义模型并包含支持文件时,Tabular Editor 会在保存路径中创建一个文件夹结构,其中包含 Microsoft Fabric 的 Git 集成所需的全部元数据文件。 这让你可以使用 Fabric 的 Git 集成,在 Fabric Workspace 和 Git repository 之间同步你的语义模型。

Note

“保存并包含支持文件”仅在保存为 .bim (TMSL) 时可用,或在将“保存到文件夹”的序列化模式设置为 TMDL 时可用。

文件结构和模型属性

当你保存并包含支持文件时,Tabular Editor 会在保存路径中按以下命名约定创建一个新文件夹:Database Name.SemanticModel。 文件夹名称源自 TOM Explorer 中 Database 对象的 Name 属性,并附加 .SemanticModel 后缀。 Microsoft Fabric 需要该后缀,才能将该文件夹识别为语义模型项。

Database 的 Name 属性也会同步到 .platform 元数据文件中的 displayName 属性,该属性由 Microsoft Fabric 使用。

Tip

TOM Explorer 中 Database 对象的 Name 属性有两个用途:

  1. 决定文件夹名称(附加 .SemanticModel 后缀)
  2. 设置 .platform 元数据文件中的 displayName

Description 属性也会同步到 .platform 元数据文件。

包含的文件

每个已保存的模型都包含以下核心文件:

  • .platform - 有关该项目的元数据,包括其类型、显示名称和说明。 还包含 logicalId 属性,这是一个自动生成的跨 Workspace 标识符。
  • definition.pbism - 语义模型的整体定义和核心设置。

在创建的文件夹中,模型的文件结构取决于所选的序列化格式:

格式 模型存储
TMDL definition 文件夹,里面包含带有模型元数据的 TMDL 文件
TMSL (.bim) model.bim 文件(自动保存,文件名固定)

名为“Sales”的数据库文件夹结构示例如下:

Sales.SemanticModel/
├── .platform
├── definition.pbism
├── model.bim                    (如果以 TMSL 保存)
└── definition/                  (如果以 TMDL 保存)
    ├── database.tmdl
    ├── tables.tmdl
    └── ……

如何连同支持文件一起保存

要将模型连同支持文件一起保存:

  1. 在 Tabular Editor 3 中新建或打开现有语义模型
  2. 配置模型名称 - 在 TOM Explorer 中设置 Database 对象的 Name 属性
    • 这会设置文件夹名称(带 .SemanticModel 后缀)以及 .platform 文件中的 displayName
      设置 Database Name 属性
  3. 确保序列化模式设置为 TMDL,或者将模型保存为 .bim 文件
    • 前往 工具 > 偏好 > 文件格式,配置序列化设置
  4. 点击 文件 > 另存为文件 > 保存到文件夹
  5. 选择要保存模型的文件夹
    • 勾选 与支持文件一起保存 复选框 与支持文件一起保存对话框
  6. 点击 保存

Tabular Editor 会在保存位置以 Database 名称创建一个带 .SemanticModel 后缀的新文件夹(例如 Sales.SemanticModel),并以与 Microsoft Fabric Git 集成兼容的格式将所有必需文件写入其中。

Microsoft Fabric 中的 Git 集成

“保存并包含支持文件” 功能旨在与 Microsoft Fabric 的 Git 集成功能无缝协同工作。 Git 集成适用于分配到 Microsoft Fabric F-SKU 容量、Power BI Premium 容量或 Power BI Premium Per User (PPU) 的 Workspace。

Warning

语义模型项的 Git 集成功能目前处于预览版。 有关 Fabric Git 集成支持项的最新信息,可以查看 Fabric Git 集成中支持的项

Caution

不要在用于托管 Tabular Editor 工作区数据库的 Fabric Workspace 上启用 Git 集成。 在启用 Git 集成的情况下,同时在托管的 Workspace 和 repository 文件中维护语义模型,会带来未提交更改和冲突的风险。 当在 Tabular Editor 与 Workspace 之间同步模型时,更改可能无法与 Git repository 的状态保持一致,从而导致存在未提交的不同步更改,并可能引发 Git 冲突。

你可以改用部署工作流,通过 Tabular Editor、Fabric REST API、Fabric CLI 或 fabric-cicd Python 库将语义模型部署到 Workspace。 这可确保 Git repository 与 Workspace 明确分离。

在 Tabular Editor 中使用 Git 集成

当你的语义模型以“保存并包含支持文件”方式保存并同步到 Git repository 后,你就可以通过以下工作流将其同步到 Microsoft Fabric:

  1. 在 Tabular Editor 中使用“保存并包含支持文件”选项 保存模型
  2. 将更改 提交 到你的 Git repository
  3. 将你的 Fabric Workspace 连接 到 Git repository
  4. 在 Workspace 源代码管理窗格中使用 全部更新 按钮,在 Fabric 与 Git 之间 同步 模型 Synchronize workspace with Git

当你的模型同步到 Microsoft Fabric/Power BI 后,Workspace 中显示的语义模型名称由 .platform 文件中的 displayName 属性决定,而该属性会根据 Tabular Editor 中 Database 的 Name 属性自动设置。 这意味着你在 Tabular Editor 中配置的名称,就是在 Fabric/Power BI 中显示的名称。

如果模型尚未指定区域设置,Tabular Editor 会在保存并包含支持文件时,自动将模型的区域设置设为 en-US。 这可确保在与 Fabric 同步时包含模型区域设置,避免在初次同步时未设置区域设置而产生未提交的更改。

更多信息见:

对比序列化格式

使用“保存并包含支持文件”时,你可以在两种序列化格式之间进行选择:

TMDL(Tabular Model Definition Language,表格模型定义语言)

  • 易于阅读的文本格式
  • 在 Git diff 中更容易查看变更
  • 更适合代码评审与协作
  • 了解更多:TMDL 文档

TMSL/JSON(.bim)

  • 基于 JSON 的格式
  • 单文件形式
  • 兼容较旧的工具和工作流

Microsoft Fabric Git 集成同时支持这两种格式,选择取决于团队的偏好和工作流需求。

另见