適用対象:
計算列
計算テーブル
ビジュアル計算 ![]()
クエリ DAX メジャー
セマンティック モデル内の各テーブルに関する情報と、テーブル オブジェクトのスキーマ行セットと一致する列 (名前、説明、可視性など) を含むテーブルを返します。
構文
INFO.TABLES ( [<Restriction name>, <Restriction value>], ... )
パラメーター
パラメーターは、この DAX 関数では省略可能です。 パラメーターを使用する場合は、両方を指定する必要があります。 複数のパラメーターのペアが許可されます。 制限の名前と値はテキストであり、二重引用符で囲んで入力します。
| 任期 | Definition |
|---|---|
| 制限名 | 結果のフィルター処理に使用される制限の名前。 |
| 制限値 | 制限の結果をフィルター処理するために使用される値。 |
制約
通常、DAX 関数の結果のすべての列を制限として使用できます。 追加の制限も許可される場合があります。
戻り値
現在のセマンティック モデルのテーブル オブジェクトのスキーマ行セットと列が一致するテーブル。
| コラム | Description |
|---|---|
| ID | テーブルの一意識別子 |
| ModelID | このテーブルを含むモデルへの外部キー |
| 名前 | テーブルの名前 |
| DataCategory | テーブルのデータ カテゴリ分類 |
| Description | テーブルの説明 |
| IsHidden | テーブルがクライアント アプリケーションから非表示かどうかを示すブール値 |
| TableStorageID | テーブル ストレージ情報への外部キー |
| ModifiedTime | テーブルが最後に変更された日時 |
| StructureModifiedTime | テーブル構造が最後に変更された日時 |
| Systemflags | 内部テーブル管理のシステム フラグ |
| ShowAsVariationsOnly | テーブルにバリエーションのみを表示するかどうかを示すブール値 |
| プライベート | テーブルがプライベートかどうかを示すブール値 |
| DefaultDetailRowsDefinitionID | 既定の詳細行定義への外部キー |
| AlternateSourcePrecedence | 代替データ ソースの優先順位 |
| RefreshPolicyID | 増分更新の更新ポリシーの外部キー |
| CalculationGroupID | このテーブルが計算グループの場合は、計算グループへの外部キー |
| ExcludeFromModelRefresh | このテーブルをモデルの更新から除外するかどうかを示すブール値 |
| LineageTag | テーブル系列を追跡するための系列タグ |
| SourceLineageTag | 元のデータ ソースからのソース系列タグ |
| SystemManaged | テーブルがシステム管理されているかどうかを示すブール値 |
注釈
- ドキュメントとガバナンスのシナリオに役立ちます。
- 必要なアクセス許可は、ホストによって異なります。 完全なメタデータのクエリを実行するには、モデル管理者のアクセス許可が必要な場合があります。
Example
次の DAX クエリは、クエリ ビュー DAX 実行できます。
EVALUATE
INFO.TABLES()
例 2 - 結合 DAX クエリ
次の DAX クエリは、クエリ ビュー DAX 実行できます。
EVALUATE
VAR _Tables =
SELECTCOLUMNS(
INFO.TABLES(),
"TableID", [ID],
"Table Name", [Name],
"Description", [Description],
"Is Hidden", [IsHidden],
"Calculation Group ID", [CalculationGroupID],
"Refresh Policy ID", [RefreshPolicyID]
)
VAR _CalculationGroups =
SELECTCOLUMNS(
INFO.CALCULATIONGROUPS(),
"CalculationGroupID", [ID],
"Calculation Group Name", [Name]
)
VAR _RefreshPolicies =
SELECTCOLUMNS(
INFO.REFRESHPOLICIES(),
"RefreshPolicyID", [ID],
"Policy Type", [PolicyType],
"Incremental Periods", [IncrementalPeriods]
)
VAR _CombinedTable1 =
NATURALLEFTOUTERJOIN(
_Tables,
_CalculationGroups
)
VAR _CombinedTable2 =
NATURALLEFTOUTERJOIN(
_CombinedTable1,
_RefreshPolicies
)
RETURN
SELECTCOLUMNS(
_CombinedTable2,
"Table Name", [Table Name],
"Description", [Description],
"Is Hidden", [Is Hidden],
"Calculation Group", [Calculation Group Name],
"Policy Type", [Policy Type],
"Incremental Periods", [Incremental Periods]
)
ORDER BY [Table Name]