数据分析表达式 (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 服务中的 Learn 的 区域销售示例。
INFO.VIEW.COLUMNS
INFO.VIEW.COLUMNS 包含有关模型中的列的信息,例如列名、数据类型,以及列是否隐藏。
// Remove EVALUATE when using this DAX function in a calculated table
EVALUATE INFO.VIEW.COLUMNS()
以下屏幕截图是在查询视图中使用此函数DAX的示例,其中包含 Power BI 服务中的 Learn 提供的区域销售示例。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 服务中的 Learn 获取的 区域销售示例。
信息视图关系
INFO.VIEW.RELATIONSHIPS 包含有关模型中关系的信息,例如涉及的表和列、基数以及交叉筛选方向。
// Remove EVALUATE when using this DAX function in a calculated table
EVALUATE INFO.VIEW.RELATIONSHIPS()
以下屏幕截图是在查询视图中使用此函数DAX的示例,其中包含 Power BI 服务中的 Learn 提供的区域销售示例。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 函数的信息。 表示 MDSCHEMA_FUNCTIONS DMV 查询函数,但默认情况下,仅返回 DAX 函数(而非 MDX)。 如果未指定 ORIGIN 限制,则默认为 3 或 4。 |
| 信息。GENERALSEGMENTMAPSEGMENTMETADATASTORAGES | |
| 信息。GROUPBYCOLUMNS | |
| 信息层次结构 | 表示TMSCHEMA_HIERARCHIES DMV 查询函数。 |
| 信息。HIERARCHYSTORAGES | |
| 信息.KPIS | 返回当前模型中所有 KPIS 的列表,其中包含与 KPI 对象的架构行集匹配的列。 |
| 信息等级 | 返回当前模型中所有级别的列表,其中包含与级别对象的架构行集匹配的列。 |
| 信息。LINGUISTICMETADATA | 表示TMSCHEMA_LINGUISTIC_METADATA DMV 查询函数。 |
| 信息.措施 | 返回当前模型中所有度量值的列表,其中包含与度量对象架构行集匹配的列。 |
| 信息.模型 | 表示TMSCHEMA_MODEL DMV 查询函数。 |
| 信息。对象翻译 | 返回当前模型中所有对象转换的列表,其中包含与对象转换对象的架构行集匹配的列。 |
| 信息。PARQUETFILESTORAGES | |
| 信息.分区 | 表示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 | 返回当前模型中所有表存储的列表,其中包含与表存储对象的架构行集匹配的列。 |
| 信息。变化 | 返回当前模型中所有变体的列表,其中包含与变体对象的架构行集匹配的列。 |