通用属性
Note
此页面在 AI 的协助下创建。
本页所列属性适用于多种对象类型,并且在所有包含这些属性的对象上行为一致。每个条目都会列出该属性在 Tabular Object Model (TOM) 中的名称、类型和类别。各对象的专属页面都链接到这些条目。其他页面请参见 @object-properties。
基本
姓名
Name · string · 基本
对象的名称。 DAX 通过名称引用表、列、度量值、层次结构和用户定义函数。名称在同级对象中必须唯一,因此两个度量值不能同名。在大多数模型中,度量值也不能与任何列同名(见 模型属性 中的 ForceUniqueNames)。 KPI 或计算组本身没有自己的名称,而是采用其所属对象的名称。
在 工具 > 偏好 中启用 公式修正 后,重命名对象会更新引用它的 DAX 表达式。禁用后,重命名会使使用旧名称的表达式失效。见 @formula-fix-up-dependencies。
要一次重命名多个对象,请在 TOM Explorer 中选择它们,然后使用支持正则表达式的批量重命名功能。见 @duplicate-and-batch。 Best Practice Analyzer (BPA) 规则 删除对象名称首尾空格 和 避免在对象名称中使用无效字符 会标记带有前导或尾随空格的名称,以及包含控制字符的名称。
说明
Description · string · 基本
用于说明对象用途的自由文本。 Power BI 会在 数据 窗格中将该说明显示为工具提示。 Excel 的数据透视表字段列表不显示描述。要翻译这些描述,请使用 TranslatedDescriptions。
在 Tabular Editor 3 中,TOM Explorer 有一个 描述 列,你可以在这里查看和编辑描述;DAX Code Assist 还会在工具提示中显示表、列或度量值的描述。如果度量值、计算列或计算表格没有描述,工具提示会显示其表达式的前几行。
BPA 规则 可见对象应有描述 会标记没有描述的可见对象,而 避免在描述中使用无效字符 会标记包含控制字符的描述。
显示文件夹
DisplayFolder · 字符串 · 基本
对象在客户端工具字段列表中显示的文件夹。反斜杠(\\)会创建子文件夹,例如 Sales\\Year to date;分号(;)会让对象显示在多个文件夹中,例如 Sales;Finance。显示文件夹不会影响 DAX 或安全性。 Tabular Editor 也会用它们在 TOM Explorer 中对对象进行分组。
要连同其中的对象和子文件夹一起移动显示文件夹,在 TOM Explorer 中将其拖到另一个文件夹上即可。见 @drag-drop。
隐藏
IsHidden · 布尔值 · 基本
当值为 true 时,Power BI 等客户端工具会对 Report 作者隐藏该对象。该对象仍保留在模型中,DAX 表达式仍可引用它。任何能查询该模型的人也都能查询隐藏对象。要保护数据,见 @roles-and-rls。
BPA 规则 隐藏外键列 会标记关系中“多”侧的可见列。它的自动修复会隐藏这些列。
元数据
注释
Annotations · 名称/值对集合 · 元数据
与对象一同存储的自定义名称/值对。 Analysis Services 和 Power BI 会忽略这些注释,而各类工具会用它们来存储自身信息。例如,Power BI Desktop 会将布局信息存储在注释中,许多 C# Script 和 BPA 规则也会将设置存储在其中。
在 C# Script 中,使用 GetAnnotation、SetAnnotation 和 RemoveAnnotation。请参阅 @how-to-annotations-extended-properties。
扩展属性
ExtendedProperties · 名称/值对集合 · 元数据
与注释类似的名称/值对,其中值可以是字符串或 JSON 文档。 Power BI 会使用扩展属性,例如用于存储有关参数的查询信息。对于你自己的元数据,请使用注释。
在 C# Script 中,使用 GetExtendedProperty 和 SetExtendedProperty。
已更改的属性
ChangedPropertiesCollection · 集合 · 元数据
你在来自其他来源的对象上更改过的属性名称,例如复合模型中的表,或 Power BI 生成的对象。当引擎从源同步该对象时,不会覆盖此列表中的属性。
Tabular Editor 3 不会向此列表添加条目。更改这类属性时,需要你手动添加其名称。输入以逗号分隔的 TOM 属性名称列表,例如 Name,FormatString;或者展开该属性,并选中属性名称旁边的复选框。重复项以及不是该对象属性的名称都会被忽略。展开后的列表始终包含 Name,以及列表中已有的属性。要清空该列表,右键单击该属性,然后选择 清除已更改的属性。
DAX 标识符
DaxObjectFullName · 字符串 · 元数据 · 只读 · 计算得出
DAX 用于引用该对象的完全限定名称,例如列的 'Sales'[Amount],或度量值的 [Total Sales]。 C# Script 会用它来构建 DAX 表达式。请参阅 @how-to-work-with-expressions。
错误信息
ErrorMessage · 错误信息 · 字符串 · 元数据 · 只读
引擎针对该对象报告的错误,例如 DAX 表达式中的语法错误或分区的刷新错误。如果对象没有错误,该值为空。
在 Tabular Editor 3 中,DAX 表达式的错误也会在你输入时就显示出来,无需等到模型保存到引擎之后。 信息视图 视图会列出模型中的所有错误和警告。双击一条信息即可转到其对应的对象。
对象类型
ObjectTypeName · 字符串 · 元数据 · 只读 · 计算所得
对象的类型,例如 度量值、计算列 或 Table。
State
State · ObjectState · 元数据 · 只读
对象是否已准备好接受查询。该值由引擎设置。
| 值 | 含义 |
|---|---|
Ready |
该对象有效;如果包含数据,则数据也是最新的。 |
NoData |
该对象有效,但尚未包含数据。刷新表或分区。 |
CalculationNeeded |
该对象有效,但必须重新计算;例如,计算列在其表达式更改后需要重新计算。 |
SemanticError |
该表达式引用了不存在的内容,或引用的内容无效。查看 ErrorMessage 信息。 |
EvaluationError |
该表达式本身有效,但在求值时失败。 |
DependencyError |
该对象所依赖的某个对象处于错误状态。 |
Incomplete |
对象的部分数据缺失,例如某个分区刷新失败时。 |
ForceCalculationNeeded |
即使对象看起来已是最新状态,也必须重新计算。 |
只有在连接到服务器或以 工作区模式 方式工作时,State 才有实际意义。从文件打开的模型不会连接到任何引擎。
在 Tabular Editor 3 中,你可以从 TOM Explorer 刷新表,并在 数据刷新视图 中跟踪进度。
选项
Lineage tag
LineageTag · string · 选项 · 兼容级别 1540+
对象的稳定 ID,通常是 GUID。 Power BI 会使用 Lineage tag 在对象重命名时持续跟踪其身份,因此依赖某个列的 Report 或复合模型在该列重命名后仍能正常工作。
Power BI Desktop 会自动分配 Lineage tag。不要更改或复制它们:依赖 Lineage tag 的工具无法区分两个具有相同 Lineage tag 的对象。当 Tabular Editor 在使用 Lineage tag 的模型中创建对象时,它会分配一个新的 Lineage tag。
源 Lineage tag
SourceLineageTag · string · 选项 · 兼容级别 1550+
此对象所源自的对象的 Lineage tag。构建在其他源之上的模型(例如复合模型或 Direct Lake 模型)会使用它将对象链接到源列或源表。对于 Direct Lake,该值保存 Lakehouse 或 Warehouse 中源列或源表的名称。
Tabular Editor 3 会在导入 Direct Lake 表时设置 SourceLineageTag,并在更新 Direct Lake 模型的表架构时,为其新增的列设置该值。对于表,该值是源表的架构和名称,例如 [dbo].[Sales];当源不使用架构时,则为 [Sales]。对于列,该值是源列的名称。
翻译、透视和安全性
翻译后的名称
TranslatedNames · 按区域设置 · 翻译、透视和安全性
对象在模型各个区域设置中的名称。客户端工具会显示与用户所用语言相匹配的翻译。如果某个区域设置没有对应翻译,则会显示未翻译的名称。参见 @how-to-work-with-perspectives-translations。
在 Tabular Editor 3 中,元数据翻译编辑器 会并排显示许多对象的翻译名称、说明和显示文件夹。要以 JSON 文件形式与翻译人员交换翻译,参见 @import-export-translations。 BPA 规则 为所有区域设置翻译可见对象名称 会标记缺少名称翻译的可见对象。
翻译后的描述
TranslatedDescriptions · 按区域设置 · 翻译、透视、安全性
模型中该对象在各区域设置下的描述。 BPA 规则 为所有区域设置翻译描述 会标记缺少翻译的描述。
翻译后的显示文件夹
TranslatedDisplayFolders · 按区域设置 · 翻译、透视、安全性
模型中该对象在每个区域设置下的显示文件夹,使用与 DisplayFolder 相同的反斜杠和分号语法。 BPA 规则 为所有区域设置提供显示文件夹翻译 会标记缺少显示文件夹翻译的可见对象。
同义词
Synonyms · 按区域设置 · 翻译、透视、安全性
用户在自然语言功能中(例如 Power BI 中的 Q&A)为查找该对象而输入的其他词语。表、列、度量值、层次结构和级别都可以设置同义词。它们存储在每个区域设置的语言架构中(请参见 透视和区域设置属性 中的 Content)。
在 Tabular Editor 3 中,仅当至少有一个区域设置具有 JSON 格式的语言架构时,此属性才会显示。折叠状态下,该属性会显示已定义的语言架构数量。展开后,每个区域设置会显示一条记录,同义词以逗号分隔的列表呈现,例如 revenue, turnover。你可以编辑该列表以添加或删除同义词。被删除的同义词会在语言架构中标记为已删除。已删除和建议的同义词不会显示在列表中。
在透视中显示
InPerspective · 按透视 · 翻译、透视与安全
该对象是否包含在模型的各个透视中。透视会向一组用户展示模型中较小的一部分。与 IsHidden 一样,透视不是安全功能。
当你同时选中多个对象时,可以在属性视图中一次性更改它们在透视中的归属。参见 @perspectives-translations。在 Tabular Editor 3 中,透视编辑器 会以复选框的形式显示所有表、列、层次结构和度量值在各透视中的归属情况。