傳回具有語意模型中每個數據表相關信息的數據表,例如數據表名稱、描述和儲存模式。 此資訊可協助您瞭解模型,並在導出數據表中使用時自行記載模型。
語法
INFO.VIEW.TABLES()
傳回值
具有下列資料行的數據表:
| 列 | 描述 |
|---|---|
| [ID] | 此語意模型中每個數據表的唯一標識符,以整數表示。 |
| [名稱] | 此語意模型中每個數據表的名稱做為字串。 |
| [模型] | 數據表語意模型作為 GUID 的標識碼。 |
| [DataCategory] | 此語意模型中每個數據表的數據類別目錄為字串。 |
| [描述] | 此語意模型中每個數據表的描述為字串。 |
| [IsHidden] | 此語意模型中每個資料表的隱藏狀態,TRUE 或 FALSE。 |
| [StorageMode] | 此語意模型中每個數據表的儲存模式為字串。 |
| [TableStorage] | 此語意模型中每個數據表的名稱和唯一標識符,以字串表示。 |
| [表達式] | 此語意模型中每個數據表的 DAX 公式為字串。 僅適用於導出數據表。 |
| [ShowAsVariationOnly] | 顯示為此語意模型中每個數據表 TRUE 或 FALSE的狀態。 |
| [IsPrivate] | 此語意模型中每個資料表的私人狀態,TRUE 或 FALSE。 |
| [CalculationGroupPrecedence] | 此語意模型中每個數據表的計算群組優先順序為整數。 僅適用於計算群組。 |
| [LineageTag] | 此語意模型中每個數據表的譜系標記,做為字串。 |
言論
只有在使用者擁有寫入權限的語意模型時,才會顯示 [TableStorage] 和 [Expression] 的值,而在 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 中範例 2 中 DAX 查詢相同的資訊。
範例 4 - 量值
您可以新增下列量值來計算語意模型中的匯出資料列數目:
Number of calculated tables =
COUNTROWS(
FILTER(
INFO.VIEW.TABLES(),
NOT ( ISBLANK( [Expression] ) )
)
)
這會顯示純量值,其中包含模型中計算數據表的數目。
這可以在視覺效果中顯示:
或 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]
)