資訊。視圖。表

適用於:匯出數據行計算數據表量值視覺計算

傳回具有語意模型中每個數據表相關信息的數據表,例如數據表名稱、描述和儲存模式。 此資訊可協助您瞭解模型,並在導出數據表中使用時自行記載模型。

語法

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 函式所有數據行的數據表。

顯示 INFO 輸出的螢幕快照。視圖。DAX 查詢檢視中的TABLES() 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 中範例 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 查詢。

另請參閱