階層データのクエリと視覚化

このトピックは、Dynamics 365 Customer Engagement (on-premises) に適用されます。 このトピックの Power Apps バージョンについては、以下を参照してください。 階層関連データのクエリと視覚化

階層的に関連するデータを視覚化することで、貴重なビジネス分析情報を得ることができます。 階層型モデリングと視覚化機能には、次のような多くの利点があります。

  • 複雑な階層情報を表示および探索します。

  • 階層のコンテキスト ビューで主要業績評価指標 (KPI) を表示します。

  • Web とタブレット全体の重要な情報を視覚的に分析します。

アカウントやユーザーなどの一部のエンティティでは、すぐに視覚化が提供されます。 カスタム エンティティを含む他のエンティティは、階層に対して有効にすることができ、それらの視覚化を作成できます。 ニーズに基づいて、階層全体を表示するツリー ビューと、階層の小さい部分を示すタイル ビューのどちらを使用するかを選択できます。 両方のビューが並べて表示されます。 階層ツリーを展開してコントラクト化することで、階層を探索できます。 視覚化の同じ階層設定が 1 回設定されますが、Web クライアントとモバイル クライアントの両方に適用されます。 タブレットでは、ビジュアルは、小さいフォーム ファクターに適した変更された形式でレンダリングされます。 階層型の視覚化に必要なカスタマイズ可能なコンポーネントはソリューション対応であるため、他のカスタマイズと同様に組織間で転送できます。 フォーム エディターを使用してクイック フォームをカスタマイズすることで、視覚化に表示される属性を構成できます。 コードを記述する必要はありません。

階層データのクエリ

階層データ構造は、関連レコードの自己参照型の一対多 (1:N) リレーションシップによってサポートされます。 以前は、階層データを表示するには、関連レコードのクエリを繰り返し実行する必要がありました。 現時点では、関連するデータを階層としてクエリを実行できます。1 つの手順で実行できます。 Under ロジックと Not Under ロジックを使用してレコードのクエリを実行できます。 Under および Not Under 階層演算子は、高度な検索とワークフロー エディターで公開されます。 これらの演算子の使用方法の詳細については、「 ワークフロー ステップの構成」を参照してください。 高度な検索の詳細については、「高度な検索検索の作成、編集、または保存」を参照してください。

次の例は、階層のクエリを実行するためのさまざまなシナリオを示しています。
クエリ アカウント階層

アカウント階層内のアカウントに対してクエリを実行します。する

関連するアクティビティを含むクエリ アカウント階層

クエリ アカウントの関連アクティビティ。

クエリ アカウント階層 (関連する営業案件を含む)

アカウントの関連する営業案件に対してクエリを実行します。

階層としてデータにクエリを実行するには、エンティティの一対多 (1:N) 自己参照リレーションシップの 1 つを階層として設定する必要があります。 階層を有効にするには:

  1. ソリューション エクスプローラーを開きます。

  2. 目的のエンティティを選択し、[ 1:N リレーションシップ] を選択し、(1:N) リレーションシップを選択します。

  3. リレーションシップ定義で、[階層] を [はい] に設定します。

注

  • 一部のすぐに使用できる (1:N) リレーションシップはカスタマイズできません。 これにより、これらのリレーションシップを階層として設定できなくなります。
  • システム自己参照関係の階層関係を指定できます。 これには、"contact_master_contact" リレーションシップなど、システム型の 1:N 自己参照関係が含まれます。

階層データを視覚化する

すぐに使用できる視覚化を持つシステム エンティティには、 Account、 Position、 Product、および Userが含まれます。 これらのエンティティのグリッド ビューでは、レコード名の左側に階層グラフを示すアイコンが表示されます。 階層アイコンは、既定ではすべてのレコードに表示されません。 親レコード、子レコード、またはその両方を持つレコードのアイコンが表示されます。

アクティブなアカウント。

階層アイコンを選択すると、次に示すように、左側にツリー ビュー、右側にタイル ビューが表示された階層を表示できます。

アカウント ツリーとタイル ビュー。

階層に対して、他のいくつかのすぐに使用できるシステム エンティティを有効にできます。 これらのエンティティには、 Case、 Contact、 Opportunity、 Order、 Quote、 Campaign、および Teamが含まれます。 階層に対してすべてのカスタム エンティティを有効にすることができます。

ヒント

階層に対してエンティティを有効にできる場合:
ソリューション エクスプローラーで、目的のエンティティを展開します。 階層設定と呼ばれるエンティティ コンポーネントが表示されます。 階層に対して有効にできないエンティティには、Dynamics 365 Customer Engagement (オンプレミス) Sales Territory エンティティを除き、このコンポーネントはありません。 Sales Territory エンティティの 階層設定 が表示されますが、階層に対してエンティティを有効にすることはできません。

視覚化を作成する際に覚えておく必要がある重要な点:

  • 階層として設定できるのは、エンティティごとに 1 つの (1: N) 自己参照リレーションシップだけです。 このリレーションシップでは、プライマリ エンティティと関連エンティティは、account_parent_accountやnew_new_widget_new_widgetなど、同じ型である必要があります。

  • 現在、階層または視覚化は 1 つのエンティティのみに基づいています。 複数のレベルのアカウントを示すアカウント階層を示すことができますが、同じ階層の視覚化でアカウントと連絡先を表示することはできません。

  • 1 つのタイルに表示できるフィールドの最大数は、統一インターフェイスの場合は 3 つ、レガシ Web クライアントでは 4 つです。 タイル ビューに使用されるクイック フォームにフィールドを追加すると、最初の 4 つのフィールドのみが表示されます。

視覚化の例

カスタム エンティティの視覚化を作成する例を見てみましょう。 次に示すように、new_Widgetという名前のカスタム エンティティを作成し、(1:N) 自己参照関係 new_new_widget_new_widget 作成し、階層としてマークしました。

ウィジェットのリレーションシップの定義。

次に、[ 階層設定] グリッド ビューで、 new_new_widget_new_widget 階層リレーションシップを選択しました。 フォームでは、必須フィールドに入力します。 (1:N) リレーションシップを階層としてまだマークしていない場合は、フォーム上のリンクからリレーションシップ定義フォームに戻り、リレーションシップを階層としてマークできます。

階層の設定。

クイック ビュー フォームでは、ウィジェット階層タイル フォームと呼ばれるクイック フォームを作成しました。 このフォームでは、各タイルに表示する 4 つのフィールドを追加しました。

ウィジェット用のクイック フォームを作成します。

セットアップが完了したら、Standard Widget と Premium Widget の 2 つのレコードを作成しました。 Premium ウィジェットをルックアップ フィールドを使用して Standard ウィジェットの親にした後、次に示すように、new_Widget グリッド ビューに階層アイコンが示されています。

ウィジェットの階層グリッド。

ヒント

親 - 子リレーションシップでレコードがペアになるまで、階層アイコンはレコード グリッド ビューに表示されません。

階層アイコンを選択すると、new_Widget階層が左側にツリー ビュー、右側にタイル ビューが表示され、2 つのレコードが表示されます。 各タイルには、 ウィジェット階層タイル フォームで指定した 4 つのフィールドが含まれています。

ウィジェットのツリービューとタイルビュー。

こちらも参照ください

1:N (一対多) または N:1 (多対一) リレーションシップを作成する