对象属性参考
Note
此页面在 AI 的协助下创建。
语义模型中的每个对象,例如表、列或度量值,都有一组属性。这些属性来自 Tabular Object Model (TOM),也就是 Analysis Services、Power BI 和 Fabric 用来定义语义模型的对象模型。这些属性会显示在 属性视图 中;C# Script 可通过 Scripting API 读取和写入这些属性。
这份参考介绍属性视图中显示的每项属性。如果 Tabular Editor 为某个属性提供了相关功能,例如编辑器、Best Practice Analyzer (BPA) 规则或 C# Script,对应条目会链接到该功能。
要更改属性,在 TOM Explorer 视图 中选择一个或多个对象,然后在属性视图中编辑其值。当你选择多个对象时,新值将应用于它们全部。参见 @editing-properties。
这份参考的组织方式
通用属性 介绍大多数对象共有的属性,例如 Name、Description 和 Annotations。其他每个页面各自介绍一类相关对象:
| 页面 | 对象 |
|---|---|
| 通用属性 | 大多数对象共有的属性 |
| 模型属性 | 模型 |
| 表属性 | 表、计算表格、计算组表 |
| 列属性 | 数据列、计算列、计算表格列、替代对象、变体 |
| 度量值和 KPI 属性 | 度量值、KPI |
| 计算组属性 | 计算组、计算项 |
| 层次结构和级别属性 | 层次结构、级别 |
| 关系属性 | 关系 |
| 分区属性 | 分区、M 分区、实体分区、策略范围分区、刷新策略、数据覆盖范围定义 |
| 数据源和表达式属性 | 提供程序数据源与 Structured数据源、共享表达式、Query Group、数据绑定提示 |
| 角色与安全属性 | 角色、表格权限、角色成员 |
| 透视和区域设置属性 | 透视、区域设置 |
| 日历属性 | 日历、时间相关列组、时间单位列关联 |
| 函数和集的属性 | 用户自定义函数、集合 |
每个页面都会为每个对象设置一个部分。章节开头会列出指向该对象常见属性的链接,随后是每个属性对应的条目。对于每种对象,属性都会按类别列出,其顺序与在属性视图中选择 分类 时显示的顺序一致。类别包括:
- 基本:最常修改的属性,例如名称、说明和格式字符串。
- 元数据:对象的相关信息,例如对象类型或错误信息。这些属性大多为只读。
- 选项:更改对象行为方式的属性,例如表达式、汇总方式或排序顺序。
- 翻译、透视、安全性:按区域设置的翻译、透视成员关系以及按角色的安全设置。
某些对象还有其他类别,例如模型上的 数据访问选项。
每个条目的标题都是该属性在属性视图中显示的名称。标题下方一行显示该属性的 TOM 名称、类型和类别:
显示名称
TomName· 类型 · 类别
TOM 名称是在 C# Script 中使用的名称。对于少数属性,表格式模型定义语言 (TMDL) 会使用另一个名称,例如,TMDL 会将度量值的 FormatStringExpression 保存为 formatStringDefinition。
如果适用,这些部分会按以下顺序显示在类别后面:
- 只读:你不能更改该值。
- 兼容级别 NNNN+:模型所需的最低兼容级别,例如
compatibility level 1540+。 - 用于标识该属性是由 Tabular Editor 添加的。参见 Tabular Editor 添加的属性。
例如,Lineage tag 的条目开头如下:
Lineage tag
LineageTag· 字符串 · 选项 · 兼容级别 1540+
依赖于模型的属性
属性视图会隐藏不适用于当前模型的属性。显示哪些属性取决于:
- 模型的兼容级别。许多属性都要求最低兼容级别,例如
LineageTag需要 1540 或更高的兼容级别。要查看或更改兼容级别,请选择模型,然后在属性视图中展开Database。 - 模型的兼容模式。某些属性仅适用于 Power BI 和 Fabric 模型,或仅适用于 Analysis Services 模型。
- 对象的状态。某些属性仅在另一个属性具有特定值时才会显示。例如,只有当表具有刷新策略时,才会显示该刷新策略的属性。
Tabular Editor 添加的属性
属性视图中的几乎每个属性都是 TOM 属性,会保存在模型中,并且对读取该模型的所有工具可见。 Tabular Editor 还会添加一些它自己的属性。元数据行会按以下方式标记它们:
| 标记 | 含义 | 是否保存在模型中? |
|---|---|---|
| 计算得出 | Tabular Editor 会计算该值以供显示,例如 DaxObjectFullName 或 ObjectTypeName。 |
否 |
| 指向……的快捷方式 | 显示或编辑另一个对象的 TOM 属性。例如,表上的 SourceType 会显示该表第一个分区的源类型。 |
是,会作为它所指向的 TOM 属性保存在模型中 |
| 存储为注释 | Tabular Editor 会将该值作为对象上的注释保存,例如 TableGroup。 |
是,保存为只有 Tabular Editor 才会读取的注释 |
另见
- @属性视图
- TOM Explorer 视图
- 编辑属性
- 最佳实践分析器
- @C# 脚本
- Scripting API