信息。视图。表

适用于:计算列计算表度量值视觉计算

返回一个表,其中包含有关语义模型中每个表的信息,例如表名称、说明和存储模式。 此信息可帮助你了解模型,并在计算表中使用时自行记录模型。

语法

INFO.VIEW.TABLES()

返回值

具有以下列的表:

描述
[ID] 此语义模型中每个表的唯一 ID 为整数。
[名称] 此语义模型中每个表的名称作为字符串。
[模型] 表语义模型的 ID 作为 GUID。
[DataCategory] 此语义模型中每个表的数据类别作为字符串。
[说明] 此语义模型中每个表的说明作为字符串。
[IsHidden] 此语义模型中每个表的隐藏状态为 TRUE 或 FALSE。
[StorageMode] 此语义模型中每个表的存储模式作为字符串。
[TableStorage] 此语义模型中每个表的名称和唯一 ID 作为字符串。
[表达式] 此语义模型中每个表的 DAX 公式作为字符串。 仅适用于计算表。
[ShowAsVariationOnly] 此语义模型中每个表的变体状态显示为 TRUE 或 FALSE。
[IsPrivate] 此语义模型中每个表的私有状态为 TRUE 或 FALSE。
[CalculationGroupPrecedence] 此语义模型中每个表的计算组优先级为整数。 仅适用于计算组。
[LineageTag] 此语义模型中每个表的世系标记作为字符串。

言论

仅在对语义模型具有写入权限的用户运行时显示 [TableStorage] 和 [表达式] 值,而不是在 Power BI Desktop 中实时连接到语义模型时显示。 与 INFO 不同。TABLES,此函数可用于语义模型的计算表、列和度量值,包括作为模型刷新的一部分。

示例 1 - DAX 查询

可以在 DAX中运行以下 DAX 查询:

EVALUATE
	INFO.VIEW.TABLES()

此 DAX 查询返回包含此 DAX 函数的所有列的表。

显示 INFO 输出的屏幕截图。视图。表() DAX 函数在 DAX 查询视图中。

示例 2 - 使用 DAX 和 SELECTCOLUMNSADDCOLUMNS 查询

可以在 DAX中运行以下 DAX 查询:

EVALUATE
	ADDCOLUMNS(
		SELECTCOLUMNS(
			INFO.VIEW.TABLES(),
			"Table", [Name],
			[Description],
			"Storage mode", [StorageMode],
			"Calc table DAX formula", [Expression],
			"Calc group precedence", [CalculationGroupPrecedence],
			[DataCategory]
		),
		"Table type", SWITCH(
			TRUE(),
			NOT (ISBLANK([Calc group precedence])), "Calculation group",
			NOT (ISBLANK([Calc table DAX formula])), "Calculated (DAX) table",
			[DataCategory] = "Time", "Date table",
			[DataCategory]
		)
	)

此 DAX 查询仅返回具有指定列的表和新列,以使用 DAX 公式对表进行分类。

显示 INFO 输出的屏幕截图。视图。具有 DAX 查询视图中所选列的 TABLES()。

示例 3 - 具有 SELECTCOLUMNS 和 ADDCOLUMNS 的计算表

删除 EVALUATE 关键字并添加表名时,上述任一示例在计算表中工作。 下面是计算表中的示例 2:

xTables2 = 
	ADDCOLUMNS(
		SELECTCOLUMNS(
			INFO.VIEW.TABLES(),
			"Table", [Name],
			[Description],
			"Storage mode", [StorageMode],
			"Calc table DAX formula", [Expression],
			"Calc group precedence", [CalculationGroupPrecedence],
			[DataCategory]
		),
		"Table type", SWITCH(
			TRUE(),
			NOT (ISBLANK([Calc group precedence])), "Calculation group",
			NOT (ISBLANK([Calc table DAX formula])), "Calculated (DAX) table",
			[DataCategory] = "Time", "Date table",
			[DataCategory]
		)
	)

此计算表在模型本身的表中显示与示例 2 中的 DAX 查询相同的信息。

显示 INFO 输出的屏幕截图。视图。TABLES() 在计算表中具有所选列。

示例 4 - 度量值

可以添加以下度量值来计算语义模型中的计算列数:

Number of calculated tables = 
COUNTROWS(
    FILTER(
		INFO.VIEW.TABLES(),
    		NOT ( ISBLANK( [Expression] ) )
	)
)

这将显示一个标量值,其中包含模型中的计算表数。

这可以在视觉对象中显示:

显示 INFO 输出的屏幕截图。视图。TABLES() 带有一个度量值,然后在报表视觉对象中使用。

或者 DAX 查询视图中的 DAX 查询

DEFINE
    MEASURE 'xTables'[Number of calculated tables] = 
		COUNTROWS(
			FILTER(
				INFO.VIEW.TABLES(),
					NOT ( ISBLANK( [Expression] ) )
			)
		)

EVALUATE
    SUMMARIZECOLUMNS(
        "Number of calculated tables", [Number of calculated tables]
    )

显示 INFO 输出的屏幕截图。视图。TABLES() 然后,在 DAX 查询视图中 DAX 查询中使用的度量值。

另请参阅