適用対象:
計算列
計算テーブル
ビジュアル計算 ![]()
クエリ DAX メジャー
セマンティック モデルのすべてのバリエーションに関する情報を含むテーブルを返します。 この情報は、モデルを理解するのに役立ちます。
構文
INFO.VARIATIONS([<Restriction name>, <Restriction value>], ...)
パラメーター
パラメーターは、この DAX 関数では省略可能です。 パラメーターを使用する場合は、両方を指定する必要があります。 複数のパラメーターのペアが許可されます。 制限の名前と値はテキストであり、二重引用符で囲んで入力します。
| 任期 | Definition |
|---|---|
| 制限名 | 結果のフィルター処理に使用される制限の名前。 |
| 制限値 | 制限の結果をフィルター処理するために使用される値。 |
制約
通常、DAX 関数の結果のすべての列を制限として使用できます。 追加の制限も許可される場合があります。
戻り値
次の列を含むテーブル。
| コラム | Description |
|---|---|
| [ID] | オブジェクトへの参照。 ID は通常自動生成されるため、モデルの作成後に変更しないでください。 データ型は符号なし long (4 バイト) です。 |
| [ColumnID] | このバリエーションを所有するオブジェクトへの参照。 |
| [名前] | コード、スクリプト、およびクエリで使用されるバリエーションの名前。 |
| [説明] | バリエーションの説明。 |
| [RelationshipID] | バリエーションが定義されているリレーションシップの ID。 |
| [DefaultHierarchyID] | バリエーションの既定の階層の THe ID。 |
| [DefaultColumnID] | バリエーションの既定の列の ID。 |
| [IsDefault] | バリエーションが既定かどうかを示す True または False のインジケーター。 |
注釈
Power BI Desktop でセマンティック モデルにライブ接続されている場合ではなく、セマンティック モデルに対する書き込みアクセス許可を持つユーザーのみが実行できます。 この関数は、DAX クエリで使用でき、計算には使用できません。
例 1 - DAX クエリ
次の DAX クエリは、クエリ ビュー DAX 実行できます。
EVALUATE
INFO.VARIATIONS()
この DAX クエリは、この DAX 関数のすべての列を含むテーブルを返します。
例 2 - 結合 DAX クエリ
次の DAX クエリは、クエリ ビュー DAX 実行できます。
EVALUATE
VAR _INFO =
INFO.VARIATIONS()
VAR _ModelColumns =
SELECTCOLUMNS(
INFO.COLUMNS(),
"ColumnID", [ID],
"Column Name", [ExplicitName]
)
VAR _ModelColumns2 =
SELECTCOLUMNS(
INFO.COLUMNS(),
"DefaultColumnID", [ID],
"Default Column Name", [ExplicitName]
)
VAR _ModelRelationships =
SELECTCOLUMNS(
INFO.RELATIONSHIPS(),
"RelationshipID", [ID],
"Relationship Name", [Name]
)
VAR _ModelHierarchies =
SELECTCOLUMNS(
INFO.HIERARCHIES(),
"DefaultHierarchyID", [ID],
"Default Hierarchy Name", [Name]
)
VAR _CombinedTable2 =
NATURALLEFTOUTERJOIN(
_INFO,
_ModelColumns
)
VAR _CombinedTable3 =
NATURALLEFTOUTERJOIN(
_CombinedTable2,
_ModelColumns2
)
VAR _CombinedTable4 =
NATURALLEFTOUTERJOIN(
_CombinedTable3,
_ModelRelationships
)
VAR _CombinedTable5 =
NATURALLEFTOUTERJOIN(
_CombinedTable4,
_ModelHierarchies
)
RETURN
SELECTCOLUMNS(
_CombinedTable5,
"Variation name", [Name],
"Variation description", [Description],
"Column Name", [Column Name],
"Default Column Name", [Default Column Name],
"Relationship Name", [Relationship Name],
"Default Hierarchy Name", [Default Hierarchy Name]
)
ORDER BY [Variation name]
この DAX クエリは、指定された列のみを含むテーブルを返し、他の INFO DAX 関数とバリエーション テーブルに結合します。