階層的に関連するデータの定義とクエリ
階層的に関連するデータを定義およびクエリすることにより、役に立つ業務把握が可能です。 階層モデル化およびビジュアル化の機能には、以下に示すさまざまな利点があります。
- 複雑な階層情報を表示および検証します。
- 主要業績評価指標 (KPI) を階層のコンテキスト ビューに表示します。
- Web およびタブレット PC 全体の主要な情報を視覚的に分析します。
一部の標準テーブルには、すでに階層が定義されています。 任意の階層にのユーザー定義テーブルを含むその他のテーブルを有効にし、それらのビジュアル化を作成することができます。
階層データの定義
Microsoft Dataverse では、階層データ構造は、関連行の 自己参照 の一対多 (1:N) の関連付けでサポートされます。
注意
自己参照では、テーブルがそれ自体に関連していることを意味します。 たとえば、取引先企業テーブルには別の取引先企業テーブル行と関連付ける検索列があります。
自己参照の 1 対多 (1:N) の関連付けが存在する場合、関連付けの定義で 階層 オプションを はい に設定できます。
データを階層としてクエリするには、テーブルの一対多 (1:N) の自己参照の関連付けの 1 つを階層として設定する必要があります。
階層の有効化:
- 1:N 関連付けを表示しているときに、編集したい自己参照の関連付けを選択します。
- 関連付けの定義で、階層 を はい に設定します。
注意
- 一部の既定の (1:N) の関連付けはカスタマイズできません。 これにより、これらの関連付けを階層として設定することはできません。
- 自己参照の関連付けシステムには、階層型の関連付けを指定できます。 これには、"contact_master_contact" 関連付けなどの、システムタイプの 1:N の自己参照の関連付けが含まれます。
重要
複数の自己参照の関連付けを持つことができますが、テーブルごとに 1 つの関連付けのみを階層型の関連付けとして定義できます。 いったん適用した設定を変更しようとすると、次の警告が表示されます。
- 無効にする場合: この関連付けの階層設定をオフにすると、この階層を使用するすべてのロールアップ定義、プロセス、およびビューは動作しません。 続行しますか?
- 有効にする場合: この関連付けの階層設定を有効にすると、既存の階層を使用するすべてのロールアップ定義が無効になります。 続行しますか?
既存の階層にその他の依存関係がないことを特定している場合を除き、展開に関するドキュメントを確認するか、他のカスタマイザーと相談して、既存の階層型の関連付けがどのように使用されているかを理解してください。
クエリ階層型データ
定義された階層がない場合、階層データを取得するには、関連行のクエリを繰り返す必要があります。 定義された階層では、関連データを階層として 1 回の手順でクエリすることができます。 行を 属する と 属さない のロジックを使用してクエリできます。 に属するとに属さないの階層演算子は、高度な検索やワークフロー エディタで公開されます。 これらの演算子の使用方法の詳細については、ワークフロー ステップの構成 を参照してください。 高度な検索の詳細については、「高度な検索の作成、編集または保存」を参照してください。
注意
開発者は、コード内でこれらの演算子を使用できます。 詳細 開発者ドキュメント: クエリ階層型データ
階層クエリのさまざまなシナリオを示した例を以下に紹介します。
取引先企業階層のクエリ
関連する活動を含む取引先企業のクエリ
関連する営業案件を含む取引先企業のクエリ
関連項目
1:N (一対多) または N:1 (多対一) のテーブルの作成および編集
ソリューション エクスプローラーを使用して 1:N (一対多) または N:1 (多対一) のテーブルの関連付けを作成および編集する
モデル駆動型アプリによる階層型データのビジュアル化
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。