返回一个表,其中包含有关语义模型中每个表的信息,例如表名称、说明和存储模式。 此信息可帮助你了解模型,并在计算表中使用时自行记录模型。
语法
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 函数的所有列的表。
示例 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 公式对表进行分类。
示例 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 查询相同的信息。
示例 4 - 度量值
可以添加以下度量值来计算语义模型中的计算列数:
Number of calculated tables =
COUNTROWS(
FILTER(
INFO.VIEW.TABLES(),
NOT ( ISBLANK( [Expression] ) )
)
)
这将显示一个标量值,其中包含模型中的计算表数。
这可以在视觉对象中显示:
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]
)