次の方法で共有


INFO.VIEW.RELATIONSHIPS

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

名前、カーディナリティ、クロスフィルター動作など、セマンティック モデル内の各 リレーションシップ に関する情報を含むテーブルを返します。 この情報は、モデルを理解し、計算テーブルで使用する場合にモデルを自己文書化するのに役立ちます。

構文

INFO.VIEW.RELATIONSHIPS()

戻り値

次の列を含むテーブル。

コラム 説明
[ID] このセマンティック モデル内の各リレーションシップの一意の ID を整数として指定します。
[名前] このセマンティック モデル内の各リレーションシップの名前を文字列として指定します。 GUID である可能性があります。
[リレーションシップ] このセマンティック モデル内の各リレーションシップの説明的なリレーションシップ名を文字列として指定します。 カーディナリティとクロス フィルター方向を使用して、テーブルと列からテーブルと列に含まれます。
[モデル] リレーションシップのセマンティック モデル ID (通常は GUID)。
[IsActive] このセマンティック モデルの各リレーションシップのアクティブなプロパティは True または False です。
[CrossFilteringBehavior] このセマンティック モデル内の各リレーションシップのクロスフィルター動作または方向を文字列として指定します。
[RelyOnReferentialIntegrity] このセマンティック モデルの各リレーションシップの参照整合性プロパティを文字列として使用します。 リレーションシップ エディターでは 参照整合性を前提 とします。これは、多くのテーブルの列のすべての行が、一方の側のテーブルの行と一致することを前提としているためです。
[FromTable] このセマンティック モデル内の各リレーションシップの from テーブル名を文字列として指定します。
[FromColumn] このセマンティック モデル内の各リレーションシップの from 列名を文字列として指定します。
[FromCardinality] このセマンティック モデル内の各リレーションシップの from 列カーディナリティを文字列として指定します。
[ToTable] このセマンティック モデル内の各リレーションシップの to テーブル名を文字列として指定します。
[ToColumn] このセマンティック モデル内の各リレーションシップの to 列名を文字列として指定します。
[ToCardinality] このセマンティック モデル内の各リレーションシップの to 列カーディナリティを文字列として指定します。
[状態] このセマンティック モデル内の各リレーションシップの状態を文字列として指定します。
[SecurityFilteringBehavior] このセマンティック モデル内の各リレーションシップのセキュリティ フィルタリング動作を文字列として指定します。 行レベルのセキュリティ ロールにとって重要です。

注釈

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

例 1 - DAX クエリ

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

EVALUATE
	INFO.VIEW.RELATIONSHIPS()

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

INFO の出力を示すスクリーンショット。眺める。クエリ ビューの RELATIONSHIPS() DAX 。

例 2 - クエリのDAXSELECTCOLUMNS

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

EVALUATE
	SELECTCOLUMNS(
		INFO.VIEW.RELATIONSHIPS(),
		[Relationship],
		[IsActive]
	)

この DAX クエリは、指定された列のみを含むテーブルを返します。

INFO の出力を示すスクリーンショット。眺める。クエリ ビューで選択した列を持つ RELATIONSHIPS() DAX 。

例 3 - 計算テーブル SELECTCOLUMNS

上記の例は、 EVALUATE キーワードと ORDER BY キーワードが削除され、テーブル名が追加されたときに、計算テーブルで動作します。 計算テーブルの例 2 を次に示します。

Relationships in this semantic model = 
SELECTCOLUMNS(
    INFO.VIEW.RELATIONSHIPS(),
    [Relationship],
    [IsActive]
)

この計算テーブルは、モデル自体のテーブルの例 2 の DAX クエリと同じ情報を示しています。

例 4 - メジャー

次のメジャーを追加して、セマンティック モデル内のリレーションシップの数をカウントできます。

Number of relationships = 
COUNTROWS( INFO.VIEW.RELATIONSHIPS() )

これにより、モデル内のリレーションシップの数を持つスカラー値が表示されます。

これはビジュアルに表示できます。

INFO の出力を示すスクリーンショット。眺める。メジャーを持つ RELATIONSHIPS() をレポート ビジュアルで使用します。

または、DAX クエリ ビューのDAXクエリ

DEFINE
    MEASURE 'Measures in this semantic model'[Number of measures] = COUNTROWS( INFO.VIEW.MEASURES() )

EVALUATE
    SUMMARIZECOLUMNS(
        "Number of measures", [Number of measures]
    )

INFO の出力を示すスクリーンショット。眺める。メジャーを持つ RELATIONSHIPS() は、クエリ ビューの DAX クエリで使用 DAX 。

こちらも参照ください

情報。ビュー。テーブル情報。ビュー。列情報。ビュー。メジャー情報。テーブル情報。列