次の方法で共有


INFO.VIEW.TABLES

適用対象: 計算列計算テーブルメジャービジュアル計算

セマンティック モデル内の各テーブルに関する情報 (テーブル名、説明、ストレージ モードなど) を含むテーブルを返します。 この情報は、モデルを理解し、計算テーブルで使用する場合にモデルを自己文書化するのに役立ちます。

構文

INFO.VIEW.TABLES()

戻り値

次の列を含むテーブル。

コラム 説明
[ID] このセマンティック モデル内の各テーブルの一意の ID を整数として指定します。
[名前] このセマンティック モデル内の各テーブルの名前を文字列として指定します。
[モデル] GUID としてのテーブルのセマンティック モデルの ID。
[DataCategory] このセマンティック モデル内の各テーブルのデータ カテゴリを文字列として指定します。
[説明] このセマンティック モデル内の各テーブルの説明を文字列として指定します。
[IsHidden] TRUEまたはFALSEとしての、このセマンティック モデル内の各テーブルの非表示の状態。
[StorageMode] このセマンティック モデル内の各テーブルのストレージ モードを文字列として指定します。
[TableStorage] このセマンティック モデル内の各テーブルの名前と一意の ID を文字列として指定します。
[式] このセマンティック モデル内の各テーブルの DAX 式を文字列として指定します。 計算テーブルにのみ適用されます。
[ShowAsVariationOnly] このセマンティック モデルの各テーブルのバリエーションのみの状態は、 TRUE または FALSEとして表示されます。
[IsPrivate] TRUEまたはFALSEとしての、このセマンティック モデル内の各テーブルのプライベート状態。
[CalculationGroupPrecedence] このセマンティック モデル内の各テーブルの計算グループの優先順位を整数として指定します。 計算グループにのみ適用されます。
[LineageTag] このセマンティック モデル内の各テーブルの系列タグを文字列として指定します。

注釈

Power BI Desktop でセマンティック モデルにライブ接続されている場合ではなく、セマンティック モデルに対する書き込みアクセス許可を持つユーザーのみが実行できます。 この関数は、セマンティック モデルの計算テーブル、列、メジャーで使用でき、モデルが更新されると更新されます。

例 1 - DAX クエリ

次の DAX クエリは、クエリ ビュー DAX 実行できます。

EVALUATE
	INFO.VIEW.TABLES()

この DAX クエリは、この DAX 関数のすべての列を含むテーブルを返します。

INFO.VIEW.TABLES() 関数の出力を示すスクリーンショットです。クエリビューの DAX 関数 DAX。

例 2 - DAX と SELECTCOLUMNS クエリADDCOLUMNS

次の 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 の出力を示すスクリーンショット。眺める。クエリ ビューで選択した列を含む TABLES() 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 クエリと同じ情報を示しています。

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 使用されます。