数据分析表达式 (DAX) 包括一组基于 Analysis Services 中的动态管理视图(DMV)库的信息函数,这些库已修改为充当 DAX 函数。 INFO DAX 函数输出为表数据类型。 作为表,它们可用于其他DAX函数,例如FILTER,SELECTCOLUMNSADDCOLUMNS和其他函数。 本部分介绍语言中 DAX 可用的 INFO 函数。
对于 Power BI 语义模型(与 DMV 一样),INFO DAX 函数需要语义模型管理员权限。 有些还需要工作区管理员权限。
作为 DAX 函数的功能,这些 INFO 函数超越了 DMV 的能力,DMV 使用类似 SQL 的语法返回行集。 由于这些新函数是 DAX 函数,因此可以像 DAX 查询中的任何表一样使用它们——在 DAX 查询中进一步合并和结构化。
EVALUATE
ADDCOLUMNS(
SELECTCOLUMNS(
INFO.VIEW.MEASURES(),
"Measure", [Name],
[Description],
"DAX Formula", [Expression],
"State", [State]
),
"Model name", "My semantic model",
"As of date", NOW()
)
Power BI 语义模型、SQL Server Analysis Services 模型、Azure Analysis Services 模型和 PowerPivot 模型支持 INFO 函数。 如果 INFO 函数适用于不支持或可用的功能,则可能会发生错误。 INFO.VIEW DAX 函数可以在计算表、计算列、度量值和 DAX 查询中运行,而其他 INFO DAX 函数只能在 DAX 查询中运行。
信息。VIEW DAX 函数
其中四个 INFO DAX 函数也有 INFO。VIEW DAX 函数对应项。 使用易记名称(如表名而不是表 ID)和添加新列,以便更轻松地使用,而无需联接其他 INFO DAX 函数表。 INFO.VIEW DAX 函数可用于语义模型中的计算。 当包含在 计算表中 时,他们可以为其他人自行记录模型,以便使用该模型来生成报表或 DAX 查询。
信息视图表
INFO.VIEW.TABLES 包含有关模型中各个表的信息,例如表名称、描述、存储模式及其是否隐藏。
// Remove EVALUATE when using this DAX function in a calculated table
EVALUATE INFO.VIEW.TABLES()
以下屏幕截图是在 DAX 中使用此函数的示例,其中包含来自 Power BI 服务中的 DAX 的 区域销售示例。
INFO.VIEW.COLUMNS
INFO.VIEW.COLUMNS 包含有关模型中的列的信息,例如列名、数据类型,以及列是否隐藏。
// Remove EVALUATE when using this DAX function in a calculated table
EVALUATE INFO.VIEW.COLUMNS()
以下屏幕截图是在 DAX 中使用此函数的示例,其中包含来自 Power BI 服务中的 DAX 的 区域销售示例。
INFO.VIEW.MEASURES
INFO.VIEW.MEASURES 包含模型中关于度量值的信息,例如度量值名称、表达式和格式字符串。
// Remove EVALUATE when using this DAX function in a calculated table
EVALUATE INFO.VIEW.MEASURES()
以下屏幕截图是在 DAX 中使用此函数的示例,其中包含来自 Power BI 服务中的 DAX 的 区域销售示例。
信息视图关系
INFO.VIEW.RELATIONSHIPS 包含有关模型中关系的信息,例如涉及的表和列、基数以及交叉筛选方向。
// Remove EVALUATE when using this DAX function in a calculated table
EVALUATE INFO.VIEW.RELATIONSHIPS()
以下屏幕截图是在 DAX 中使用此函数的示例,其中包含来自 Power BI 服务中的 DAX 的 区域销售示例。
展示INFO.VIEW.RELATIONSHIPS()函数在 查询视图中的输出屏幕截图。
INFO DAX 函数
下面是 INFO 函数的列表。 有些仅适用于特定兼容性级别,并且仅适用于某些存储模式或其他语义模型属性。
| [函数] | [说明] |
|---|---|
| INFO.VIEW.COLUMNS | 返回当前模型中所有列的列表。 可以在计算中使用,包括计算表。 |
| INFO.VIEW.MEASURES | 返回当前模型中所有度量值的列表。 可以在计算中使用,包括计算表。 |
| 信息视图关系 | 返回当前模型中所有关系的列表。 可以在计算中使用,包括计算表。 |
| 信息视图表 | 返回当前模型中所有表的列表。 可以在计算中使用,包括计算表。 |
| 信息。ALTERNATEOFDEFINITIONS | 返回一个表,其中包含有关语义模型中每个定义的备用信息,以及有关模型对象的备用定义的元数据。 |
| INFO.ANNOTATIONS | 返回当前模型中所有批注的列表,其中包含与批注对象的架构行集匹配的列。 |
| 信息.属性层次结构 | 表示TMSCHEMA_ATTRIBUTE_HIERARCHIES DMV 查询函数。 |
| 信息。ATTRIBUTEHIERARCHYSTORAGES | 返回一个表,其中包含有关语义模型中每个属性层次结构存储的信息,以及有关属性层次结构存储特征的元数据。 |
| INFO.CALCDEPENDENCY | 返回有关查询的计算依赖项 DAX 的信息。 |
| 信息。CALCULATIONGROUPS | 返回一个表,其中包含有关语义模型中每个计算组的信息,其中包含有关计算组及其属性的元数据。 |
| 信息。CALCULATIONITEMS | 返回一个表,其中包含有关语义模型中每个计算项的信息,以及有关计算组中计算项的元数据。 |
| 信息目录 | 表示DBSCHEMA_CATALOGS DMV 查询函数。 |
| 信息。CHANGEDPROPERTIES | 表示TMSCHEMA_CHANGED_PROPERTIES DMV 查询函数。 |
| 信息。列分区存储 | 返回一个表,其中包含有关语义模型中每个列分区存储的信息,其中包含有关如何存储列分区的元数据。 |
| 信息。COLUMNPERMISSIONS | 返回当前模型中所有列权限的列表,其中包含与列权限对象的架构行集匹配的列。 |
| 信息。列 | 返回当前模型中所有列的列表,其中列与列对象的架构行集匹配。 |
| INFO.COLUMNSTORAGES | 返回当前模型中所有列存储的列表,其中包含与列存储对象的架构行集匹配的列。 |
| 信息。CSDLMETADATA | 以 XML 格式返回有关数据库元数据的信息。 |
| 信息文化 | 返回当前模型中所有区域性的列表,其中包含与区域性对象的架构行集匹配的列。 |
| 信息。DATACOVERAGEDEFINITIONS | 返回一个表,其中包含有关语义模型中每个数据覆盖率定义的信息,其中包含有关数据覆盖率设置和定义的元数据。 |
| 信息。DATASOURCES | 表示TMSCHEMA_DATASOURCES DMV 查询函数。 |
| 信息.DELTATABLEMETADATASTORAGES | 返回一个表,其中包含有关语义模型中每个增量表元数据存储的信息,以及有关增量表存储特征的元数据。 |
| 信息。依赖 | 返回有关查询的计算依赖项 DAX 的信息。 |
| INFO.DETAILROWSDEFINITIONS | 返回当前模型中所有详细信息行定义的列表,其中包含与详细信息行定义对象的架构行集匹配的列。 |
| 信息。DICTIONARYSTORAGES | 返回一个表,其中包含有关语义模型中每个字典存储的信息,其中包含有关字典存储特征和压缩的元数据。 |
| 排除的工件信息 | 表示 TMSCHEMA_EXCLUDED_ARTIFACTS DMV 查询函数。 |
| 信息。表达 式 | 返回当前模型中所有表达式的列表,其中包含与表达式对象的架构行集匹配的列。 |
| 信息.EXTENDEDPROPERTIES | 返回当前模型中所有扩展属性的列表,其中包含与扩展属性对象的架构行集匹配的列。 |
| 信息。"FORMATSTRINGDEFINITIONS" | 返回一个表,其中包含有关语义模型中每个格式字符串定义的信息,以及有关度量值和列的格式字符串定义的元数据。 |
| 功能信息 | 返回有关当前可用于编程语言的 DAX 函数的信息。 |
| 信息。GENERALSEGMENTMAPSEGMENTMETADATASTORAGES | 返回一个表,其中包含有关语义模型中每个常规段映射段元数据存储的信息,以及有关段映射存储特征的元数据。 |
| 信息。GROUPBYCOLUMNS | 返回一个表,其中包含有关语义模型中每个分组列的信息,以及有关在分组操作中使用的列的元数据。 |
| 信息层次结构 | 表示TMSCHEMA_HIERARCHIES DMV 查询函数。 |
| 信息。HIERARCHYSTORAGES | 返回一个表,其中包含有关语义模型中每个层次结构存储的信息,其中包含有关层次结构存储方式的元数据。 |
| 信息.KPIS | 返回当前模型中所有 KPIS 的列表,其中包含与 KPI 对象的架构行集匹配的列。 |
| 信息等级 | 返回当前模型中所有级别的列表,其中包含与级别对象的架构行集匹配的列。 |
| 信息。LINGUISTICMETADATA | 表示TMSCHEMA_LINGUISTIC_METADATA DMV 查询函数。 |
| 信息.措施 | 返回当前模型中所有度量值的列表,其中包含与度量对象架构行集匹配的列。 |
| 信息.模型 | 表示TMSCHEMA_MODEL DMV 查询函数。 |
| 信息。对象翻译 | 返回当前模型中所有对象转换的列表,其中包含与对象转换对象的架构行集匹配的列。 |
| 信息。PARQUETFILESTORAGES | 返回一个表,其中包含有关语义模型中每个 Parquet 文件存储的信息以及有关 Parquet 文件存储特征的元数据。 |
| 信息.分区 | 表示TMSCHEMA_PARTITIONS DMV 查询函数。 |
| 信息.PARTITIONSTORAGES | 返回当前模型中所有分区存储的列表,其中包含与分区存储对象的架构行集匹配的列。 |
| 信息。PERSPECTIVECOLUMNS | 返回当前模型中所有透视列的列表,其中包含与透视列对象的架构行集匹配的列。 |
| 信息层次结构 | 返回当前模型中所有透视层次结构的列表,其中包含与透视层次结构对象的架构行集匹配的列。 |
| 信息。PERSPECTIVEMEASURES | 返回当前模型中所有透视度量值的列表,其中包含与透视度量值对象的架构行集匹配的列。 |
| 信息.观点 | 返回当前模型中所有透视的列表,其中包含与透视对象的架构行集匹配的列。 |
| 信息。PERSPECTIVETABLES | 返回当前模型中所有透视表的列表,其中包含与透视表对象的架构行集匹配的列。 |
| 信息.属性 | 表示DISCOVER_PROPERTIES DMV 查询函数。 |
| 信息。查询组 | 返回一个表,其中包含有关语义模型中每个查询组的信息,以及有关模型中定义的查询组的元数据。 |
| 信息。REFRESHPOLICIES | 返回一个表,其中包含有关语义模型中每个刷新策略的信息,以及有关为表定义的刷新策略的元数据。 |
| 信息: RELATEDCOLUMNDETAILS | 返回一个表,其中包含有关语义模型中每个相关列详细信息的信息,以及有关关系相关列详细信息的元数据。 |
| 信息。RELATIONSHIPINDEXSTORAGES | 返回一个表,其中包含有关语义模型中每个关系索引存储的信息以及关系索引存储特征的元数据。 |
| 信息关系 | 表示TMSCHEMA_RELATIONSHIPS DMV 查询函数。 |
| 信息.RELATIONSHIPSTORAGES | 返回一个表,其中包含有关语义模型中每个关系存储的信息,以及有关关系存储方式的元数据。 |
| 信息.角色成员关系 | 返回当前模型中所有角色成员身份的列表,其中包含与角色成员身份对象的架构行集匹配的列。 |
| 信息角色 | 返回当前模型中所有角色的列表,其中包含与角色对象的架构行集匹配的列。 |
| 信息。SEGMENTMAPSTORAGES | 返回当前模型中所有段映射存储的列表,其中包含与段映射存储对象的架构行集匹配的列。 |
| 信息。段存储 | 返回一个表,其中包含有关语义模型中每个段存储的信息以及有关段存储特征的元数据。 |
| 信息。STORAGEFILES | 返回当前模型中所有存储文件的列表,其中包含与存储文件对象的架构行集匹配的列。 |
| 信息。STORAGEFOLDERS | 返回当前模型中所有存储文件夹的列表,其中包含与存储文件夹对象的架构行集匹配的列。 |
| 信息。STORAGETABLECOLUMNS | 返回有关内存中表列的统计信息。 |
| 信息。STORAGETABLECOLUMNSEGMENTS | 返回有关用于存储内存中表数据的列段的信息。 |
| INFO.STORAGETABLES | 返回有关内存中表的统计信息。 |
| 信息.表权限 | 返回当前模型中所有表权限的列表,其中包含与表权限对象的架构行集匹配的列。 |
| 信息表 | 返回当前模型中所有表的列表,其中包含与表对象的架构行集匹配的列。 |
| 信息.TABLESTORAGES | 返回当前模型中所有表存储的列表,其中包含与表存储对象的架构行集匹配的列。 |
| 信息。变化 | 返回当前模型中所有变体的列表,其中包含与变体对象的架构行集匹配的列。 |