セマンティック モデル内の各テーブルに関する情報 (テーブル名、説明、ストレージ モードなど) を含むテーブルを返します。 この情報は、モデルを理解し、計算テーブルで使用する場合にモデルを自己文書化するのに役立ちます。
構文
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 関数のすべての列を含むテーブルを返します。
例 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 式でテーブルを分類する新しい列を返します。
例 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] ) )
)
)
これにより、モデル内の計算テーブルの数を持つスカラー値が表示されます。
これはビジュアルに表示できます。
または、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]
)