适用于:
计算列
计算表
度量值
视觉计算
DAX 查询
返回一个表,其中包含有关语义模型中每个列的信息。 此函数提供有关所有列的元数据,包括其属性和特征。
Syntax
INFO.COLUMNS ( [<Restriction name>, <Restriction value>], ... )
参数
此 DAX 函数的参数是可选的。 使用参数时,必须同时提供这两个参数。 允许多个参数对。 限制名称和值是文本,以双引号输入。
| 术语 | Definition |
|---|---|
| 限制名称 | 用于筛选结果的限制的名称。 |
| 限制值 | 用于筛选限制结果的值。 |
Restrictions
通常,DAX 函数结果的所有列都可以用作限制。 还可以允许其他限制。
返回值
具有以下列的表:
| 列 | 数据类型 | Description |
|---|---|---|
| [ID] | 整数 | 列的唯一标识符 |
| [TableID] | 整数 | 包含此列的表的标识符 |
| [ExplicitName] | String | 列的显式定义名称 |
| [InferredName] | String | 列的推断名称 |
| [ExplicitDataType] | 整数 | 列的显式定义的数据类型 |
| [InferredDataType] | 整数 | 列的推断数据类型 |
| [DataCategory] | String | 列的数据类别分类 |
| [说明] | String | 列的说明 |
| [IsHidden] | 布尔 | 列是否隐藏在客户端工具中 |
| [State] | 整数 | 列的当前状态 |
| [IsUnique] | 布尔 | 列是否包含唯一值 |
| [IsKey] | 布尔 | 列是否为键列 |
| [IsNullable] | 布尔 | 列是否可以包含 null 值 |
| [对齐方式] | 整数 | 列的对齐设置 |
| [TableDetailPosition] | 整数 | 列在表详细信息视图中的位置 |
| [IsDefaultLabel] | 布尔 | 此列是否为默认标签 |
| [IsDefaultImage] | 布尔 | 此列是否为默认图像 |
| [SummarizeBy] | 整数 | 如何汇总列 |
| [ColumnStorageID] | 整数 | 列存储的标识符 |
| [类型] | 整数 | 列的类型分类 |
| [SourceColumn] | String | 源列名称 |
| [ColumnOriginID] | 整数 | 列源的标识符 |
| [表达式] | String | DAX计算列的表达式 |
| [FormatString] | String | 列的格式字符串 |
| [IsAvailableInMDX] | 布尔 | 列是否在 MDX 查询中可用 |
| [SortByColumnID] | 整数 | 要排序依据的列的标识符 |
| [AttributeHierarchyID] | 整数 | 属性层次结构的标识符 |
| [ModifiedTime] | 日期时间 | 上次修改列时 |
| [StructureModifiedTime] | 日期时间 | 上次修改列结构时 |
| [RefreshedTime] | 日期时间 | 上次刷新列数据时 |
| [SystemFlags] | 整数 | 列的系统标志 |
| [KeepUniqueRows] | 布尔 | 是否保留唯一行 |
| [DisplayOrdinal] | 整数 | 列的显示顺序 |
| [ErrorMessage] | String | 与列关联的任何错误消息 |
| [SourceProviderType] | String | 源提供程序类型 |
| [DisplayFolder] | String | 用于组织列的显示文件夹 |
| [EncodingHint] | 整数 | 列的编码提示 |
| [RelatedColumnDetailsID] | 整数 | 相关列详细信息的标识符 |
| [AlternateOfID] | 整数 | 如果这是另一列的替代项,则标识符 |
| [LineageTag] | String | 用于跟踪列世系的世系标记 |
| [SourceLineageTag] | String | 源世系标记 |
注解
- 通常用于 DAX 查询来检查和记录模型元数据。
- 所需的权限取决于主机。 查询完整元数据可能需要模型管理员权限。
Example
可以在 DAX中运行以下 DAX 查询:
EVALUATE
INFO.COLUMNS()
示例 2 - 使用联接 DAX 查询
可以在 DAX中运行以下 DAX 查询:
EVALUATE
VAR _Columns =
INFO.COLUMNS()
VAR _Tables =
SELECTCOLUMNS(
INFO.TABLES(),
"TableID", [ID],
"Table Name", [Name]
)
VAR _CombinedTable =
NATURALLEFTOUTERJOIN(
_Columns,
_Tables
)
RETURN
SELECTCOLUMNS(
_CombinedTable,
"Table Name", [Table Name],
"Column Name", [ExplicitName],
"Data Type", [ExplicitDataType],
"Is Hidden", [IsHidden],
"Is Key", [IsKey]
)
ORDER BY [Table Name], [Column Name]