データのグループ化と並べ替え (レポート ビルダ 1.0)

グループを使用してデータを整理すると、レポートを階層構造で表示したり、小計を算出することも可能になります。データをグループ化した後、各グループ内のデータを昇順または降順で並べ替えて、必要なデータを探しやすくすることができます。たとえば、顧客、顧客に対応した販売区域、各区域の販売員、および販売額に関する情報が含まれている販売レポートを作成するとします。この場合は、販売区域、顧客の順にデータをグループ化すると、各区域の顧客ごとの売上合計を調べることができます。販売区域と販売員の各フィールドに基づいて並べ替えると、データが見やすくなります。各販売区域内で顧客がアルファベット順に列記され、売上合計が算出されます。販売区域グループのデータをアルファベット順で並べ替えた後で、その他のグループのデータもアルファベット順で表示されるように並べ替えることができます。また、合計に基づいて並べ替えることも可能です。たとえば、販売区域は、各区域の売上合計に基づいて並べ替えることができます。

データのグループ化

フィールドとエンティティをデザイン領域にドラッグすると、データがグループに整理されます。レポート ビルダでは、グループは、一般的にレポート レイアウトの上端に表示されるグループ タブによって示されます。通常、レポート内では、広範なグループほど外側に配置され、詳細なデータほど内側に表示されます。上記の例で言えば、レポートに表示されるデータに共通の最も広範なグループは販売区域であり、最も詳細なデータは顧客と販売額です。

作成されるグループは、値グループとエンティティ グループの 2 種類です。値グループは、フィールドに関するグループです。値グループのタブには、フィールド名が表示されます。レポートを実行すると、値グループでは、それぞれの異なる値について、対応するグループの単一インスタンスが返されます。たとえば、Country Name フィールドをレポートに追加するとします。このとき、国名はレポート内に一度しか表示されません。エンティティ グループはエンティティのグループです。エンティティ グループのタブには、エンティティ名が表示されます。レポートを実行すると、エンティティ グループでは、エンティティの単一インスタンスが返されます。たとえば、Territory グループがある場合、各販売区域はレポート内に一度だけ表示されます。

グループ ヘッダー タブ

データをグループ化する場合は、次の点に注意してください。

  • レポート レイアウト テンプレートのグループは必要な数だけ作成できます。

  • アイテムをグループに追加したり、現在のグループ化を変更したりするには、フィールドをグループ タブにドロップします。

  • グループ タブをレポート レイアウトの別のグループ タブにドラッグ アンド ドロップすると、グループを並べ替えることができます。

  • グループがフィールドに関するエンティティ グループである場合、フィールドをレポート レイアウト テンプレートの右側にドロップすると、フィールドがそのレポートに追加されます。エンティティ グループが存在しない場合は、フィールドの新しいグループが作成されます。

  • このフィールドをレポート レイアウト テンプレートの左側に追加すると、フィールドの新しいグループが作成されます。フィールドがエンティティの識別フィールドである場合は、フィールドをレポート レイアウト テンプレートの左側に追加するとエンティティ グループが作成されます。

  • エンティティをデザイン領域に追加すると、そのエンティティの名前を使用したグループがレポート ビルダによって作成されます。複数のフィールドをエンティティからデザイン領域に追加した場合も、エンティティ名を使用してフィールドがグループ化されます。

  • 単一値フィールドを関連エンティティからレポート レイアウト テンプレートの右側に追加すると、フィールドは既存のグループに対する追加詳細として追加されます。

  • 集計フィールド (特定の範囲の値の合計を含んでいるフィールド) をレポート レイアウト テンプレートに追加すると、フィールドは、追加先のどのグループに対しても追加詳細になります。

  • 2 つのエンティティ間に一対多関係がある場合は、プライマリ エンティティをデザイン領域に追加してから、別のエンティティを追加すると、[エクスプローラ] ペインのプライマリ エンティティが変更されます。たとえば、Customer エンティティをデザイン領域に追加すると、Customer エンティティは [エクスプローラ] ペインのプライマリ エンティティになります。Sales Order エンティティをデザイン領域に追加すると、[エクスプローラ] ペインのプライマリ エンティティは販売注文に変わります。

  • 特定のフィールド内で値グループを作成するには、フィールドを選択して、元のグループの左側にドラッグします。新しいグループが、フィールドの名前に基づいて作成されます。

  • 1 つまたは複数の集計フィールドをレポート レイアウト テンプレートに追加した際に、その集計に関連付けるグループが存在しない場合は、合計グループが作成されます。

  • 合計グループしかないクエリに値グループまたはエンティティ グループを追加すると、合計グループは削除され、その値グループまたはエンティティ グループに集計フィールドが追加されます。すべての値グループまたはエンティティ グループをレポート レイアウトから削除すると、集計フィールドは合計グループに戻ります。

データの並べ替え

各グループ内のデータは、グループ内の任意のフィールドや、小計の算定に使用される任意のフィールドを基準にして並べ替えることができます。各グループを複数のフィールドによって並べ替えることが可能です。たとえば、レポートの顧客名グループに First Name フィールドと Last Name フィールドが含まれているとします。Last Name を A から Z の順に並べ替えると、姓が同じ個人はレポート内でまとまって表示されますが、レポート ビルダがデータを取得する順序で並べられます。さらに、First Name も A から Z の順に並べ替えると、姓が同じ個人はレポート内でまとまって表示されますが、名もアルファベット順で並べ替えられます。

レポートのデータを並べ替えるには、[並べ替えとグループ化] ダイアログ ボックスを使用します。並べ替えが必要なデータが含まれているグループを選択して、[並べ替え][2 番目のキー] の各ボックスを使用して、グループ内の各フィールドの並べ替え順を指定します。

レポートを使用するユーザーによるレポート内のデータの並べ替え

既定で、レポートを使用するユーザーは、レポートを実行した後のデータの並べ替え方法を変更できます。レポートの実行後、このユーザーは各列名の隣に表示される上下方向矢印を使用して、データを特定のフィールドに基づいて並べ替えることができます。並べ替え用の矢印を一度クリックすると、そのフィールドに含まれているグループは昇順で並べ替えられます。矢印を再度クリックすると、降順で並べ替えられます。Shift キーを押しながら並べ替えアイコンをクリックすると、表示されたレポートを複数のフィールドに基づいて並べ替えることができます。この機能を無効にするには、[レポートのプロパティ] ダイアログ ボックスの [レポートの表示時にユーザーがレポート データの並べ替えを行えるようにする] チェック ボックスをオフにします。