名前、カーディナリティ、クロスフィルター動作など、セマンティック モデル内の各 リレーションシップ に関する情報を含むテーブルを返します。 この情報は、モデルを理解し、計算テーブルで使用する場合にモデルを自己文書化するのに役立ちます。
構文
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 関数のすべての列を含むテーブルを返します。
例 2 - クエリのDAXSELECTCOLUMNS
次の DAX クエリは、クエリ ビュー DAX 実行できます。
EVALUATE
SELECTCOLUMNS(
INFO.VIEW.RELATIONSHIPS(),
[Relationship],
[IsActive]
)
この 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() )
これにより、モデル内のリレーションシップの数を持つスカラー値が表示されます。
これはビジュアルに表示できます。
または、DAX クエリ ビューのDAXクエリ。
DEFINE
MEASURE 'Measures in this semantic model'[Number of measures] = COUNTROWS( INFO.VIEW.MEASURES() )
EVALUATE
SUMMARIZECOLUMNS(
"Number of measures", [Number of measures]
)