情報。バリエーション

適用対象: 計算列 計算テーブル ビジュアル計算 クエリ 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 関数とバリエーション テーブルに結合します。

こちらも参照ください