ページレポートまたはRDLレポートでは、データ領域のデータを指定したフィールドまたは式に基づいてグループ化できます。データ領域の種類によってグループ化の処理が異なります。
ここでは、各データ領域でグループ化する方法について説明します。以下の手順は、ページレポート/RDLレポートのテンプレートを既に追加し、データソースに接続したことを前提としています。詳細は、「プロジェクトにレポートを追加する」、「データソースとの接続」および「データセットの追加」を参照してください。
|
メモ: 以下の手順は、Reelsデータベース(Reels.mdb)のMovieテーブルを使用しています。Reelsデータベース(..\ActiveReportsNET9\Data\Reels.mdb)へのアクセス権限が必要です。 |
Tableでグループ化を設定する
「Table」データ領域でデータをグループ化するには、グループヘッダまたはグループフッタの行を追加するか、詳細行のグループ化を設定します。
Tableでグループ化を追加する
- Visual Studioのツールボックスから、Tableデータ領域をデザイナ面上にドラッグ&ドロップします。
- レポートでTableを選択しながら、[プロパティ]ウィンドウの下部にあるコマンドのセクションから、[プロパティ設定ダイアログ] リンクをクリックします。
- [Table]ダイアログで、[グループ]ページへ移動し、[追加](+)ボタンをクリックして、手動でグループを作成します。
- このダイアログの[全般]タブにある[グループ化の条件] オプションで、データをグループ化したいフィールド名または式を入力します。例: =Fields!YearReleased.Value
|
メモ:[名前]フィールドで、グループを追加すると、「Table1_Group1」のようなデフォルトのグループ名が表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
- [見出しマップラベル]フィールドで、見出しマップに項目を追加するためにラベルを設定できます。 詳細は、「見出しマップ」を参照してください。
- [親グループ] フィールドでは、再帰的な階層のために親グループを設定できます。
- [OK]をクリックしてダイアログを閉じます。グループヘッダとグループフッタの行は、Tableの詳細行の上と下に表示されます。
- Tableデータ領域にフィールドをドラッグ&ドロップし、グループヘッダの行で、グループ化が設定されているフィールドをドラッグします。
- レポートをプレビューして結果を確認します。
|
ヒント:[Table - グループ]ダイアログの他のタブを使用し、グループ化されたデータに対して、並べ替え、フィルタ、改ページまたは繰り返しのヘッダを設定できます。 |
Tableで詳細のグループ化を設定する
[詳細行のグループ化]オプションは、レポートでデータの繰り返しの値を表示したくない場合に便利です。
- Visual Studioのツールボックスから、Tableデータ領域をデザイナ面上にドラッグ&ドロップします。
- レポートでTableを選択しながら、[プロパティ]ウィンドウの下部にあるコマンドのセクションから、[プロパティ設定ダイアログ]リンクをクリックして[Table]ダイアログの[詳細行のグループ化]ページへ移動します。
-
[詳細行のグループ化]ページでは、[グループ化の条件] フィールドで、データをグループ化したい式を入力します。例: =Fields!YearReleased.Value
|
メモ:[名前]フィールドで、グループを追加すると、「Table1_Detail_Group1」のようなデフォルトのグループ名が表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
- [見出しマップラベル]フィールドで、見出しマップに項目を追加するためにラベルを設定できます。 詳細は、「見出しマップ」を参照してください。
- [親グループ]フィールドでは、再帰的な階層のために親グループを設定できます。
- [OK]をクリックしてダイアログを閉じます。
- Tableデータ領域にフィールドをドラッグ&ドロップし、[プレビュー]タブに移動して、グループ化されたデータを表示します。
|
ヒント:[Table - 詳細行のグループ化]ダイアログの他のタブを使用し、グループ化されたデータに対して、フィルタ、改ページまたは表示・非表示を設定できます。 |
Listで詳細のグループ化を設定する
「List」データ領域でデータをグループ化するには、詳細のグループ化を設定します。[詳細行のグループ化]オプションは、レポートでデータの繰り返しの値を表示したくない場合に便利です。
- Visual Studioのツールボックスから、Listデータ領域をデザイナ面上にドラッグ&ドロップします。
- レポートでListを選択しながら、[プロパティ]ウィンドウの下部にコマンドのセクションから、[プロパティ設定ダイアログ]リンクをクリックして[List]ダイアログの[詳細行のグループ化]ページへ移動します。
-
[詳細行のグループ化]ページでは、[グループ化の条件]フィールドにデータをグループ化したい式を入力します。例: =Fields!YearReleased.Value.
|
メモ: [名前]フィールドで、グループを追加すると、「List1_Detail_Group」のようなデフォルトのグループ名が表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
- [見出しマップラベル]フィールドで、見出しマップに項目を追加するためにラベルを設定できます。 詳細は、「見出しマップ」を参照してください。
- [親グループ] フィールドでは、再帰的な階層のために親グループを設定できます。
- [OK]をクリックしてダイアログを閉じます。
- Listデータ領域にフィールドまたは他のデータ領域をドラッグ&ドロップし、プレビュータブへ移動してグループ化されたデータを表示します。
|
ヒント: [List - 詳細行のグループ化]ダイアログの他のタブを使用し、グループ化されたデータに対して、フィルタ、改ページまたは並べ替えを設定できます。 |
BandedListでグループ化を設定する
「BandedList」データ領域でデータをグループ化するには、グループのヘッダとフッタの行を追加します。
- Visual Studioのツールボックスから、BandedListデータ領域をデザイナ面上にドラッグ&ドロップします。
- BandedListデータ領域を右クリックし、[グループの挿入]を選択して、[BandedList - グループ]ダイアログを開きます。
または
レポートで[BandedList]を選択しながら、[プロパティ]ウィンドウの下部にあるコマンドのセクションから、[プロパティ設定ダイアログ]リンクをクリックして[BandedList]ダイアログを開きます。
- [BandedList]ダイアログの[グループ]ページでは[追加](+)ボタンをクリックし、手動でグループを追加します。
- [グループ]ページにある[グループ化の条件]フィールドで、データをグループ化したいフィールド名または式を入力します。例: =Fields!YearReleased.Value.
|
メモ: [名前]フィールドで、グループを追加すると、「BandedList1_Group1」のようなデフォルトのグループ名が表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
- [見出しマップラベル]フィールドで、見出しマップに項目を追加するためにラベルを設定できます。 詳細は、 「見出しマップ」を参照してください。
- [親グループ] フィールドでは、再帰的な階層のために親グループを設定できます。
- [OK]をクリックしてダイアログを閉じます。
- [BandedList]データ領域にフィールドをドラッグ&ドロップし、[プレビュー]タブへ移動してグループ化されたデータを表示します。
Matrixでグループ化を設定する
「Matrix」データ領域でデータをグループ化するには、手動または動的に行と列のグループを設定する必要があります。
行と列を使用し、動的にMatrixをグループ化する
- Visual Studioのツールボックスから、Matrixデータ領域をデザイナ面上にドラッグ&ドロップします。
- [レポートエクスプローラ]から、フィールドをドラッグし、Matrixの行ヘッダたは列ヘッダにドロップします。これにより、テキストボックスのセルに式が追加され、Matrixにグループ化を設定できます。
- [レポートエクスプローラ]から、フィールドをMatrixデータ領域の「集計詳細」セルにドラッグ&ドロップします。
行と列を使用し、手動でMatrixをグループ化する
- Visual Studioのツールボックスから、Matrixデータ領域をデザイナ面上にドラッグ&ドロップします。
- 行ヘッダまたは列ヘッダを右クリックし、[グループの挿入]を選択します。これにより、列ヘッダの下部または行ヘッダの右側に新しいセルが追加されます。
-
[Matrix]ダイアログの[行グループ]または[列グループ]ページにある[グループ化の条件]フィールドで、データをグループ化したい式を入力します。例: =Fields!YearReleased.Value.
- [OK]をクリックしてダイアログを閉じます。
- Matrixデータ領域の「集計詳細」セルにフィールドをドラッグ&ドロップし、[プレビュー]タブへ移動して、結果を確認します。
または
- Visual Studioのツールボックスから、[Matrix]データ領域をデザイナ面上にドラッグ&ドロップします。
- レポートでMatrixデータ領域を選択しながら、[プロパティ]ウィンドウの下部にあるコマンドのセクションから、[プロパティ設定ダイアログ]リンクをクリックして[Matrix]ダイアログを開きます。
- [列グループ]または[行グループ]ページで、[追加]ボタンをクリックし、新しいグループとセルを列ヘッダの下部または行ヘッダの右側に追加します。
-
[グループ化の条件]フィールドで、データをグループ化したい式を入力します。例: =Fields!YearReleased.Value.
- [OK]をクリックしてダイアログを閉じます。
- Matrixデータ領域の「集計詳細」のセルにフィールドをドラッグ&ドロップし、[プレビュー]タブへ移動して、結果を確認します。
|
メモ: [名前]フィールドで、グループ化を追加すると、「Matrix1_RowGroup1」または「Matrix1_ColumnGroup1」のようなデフォルトのグループ名が表示されます。グループ名を変更するには、[グループ化の条件]フィールドでグループ化の式を入力して[名前]オプションを有効にします。 |
Chartにグループ化を設定する
「Chart」データ領域でデータをグループ化するには、カテゴリまたは系列に対してグループ化を設定します。Chartでは、デザイナ面で直接的にグループを設定するか、手動でカテゴリグループと系列グループを追加することができます。
動的にChartのカテゴリまたは系列をグループ化する
- Visual Studioのツールボックスから、Chartデータ領域をデザイナ面上にドラッグ&ドロップします。
-
[レポートエクスプローラ]から、次のすべての設定を行います。
- Chartの下部にフィールドをドラッグし、[カテゴリフィールドを配置してください。]セクションにドロップします。これにより、カテゴリ化されたChartのデータがグループ化されます。
- Chartの上部にフィールドをドラッグし、[データフィールドを配置してください。]セクションにドロップします。これにより、Chartでグループ化するデータが追加されます。
- Chartの右側にフィールドをドラッグし、[系列フィールドを配置してください(オプション)。]セクションにドロップします。これにより、系列上のデータがグループ化されます。
手動でChartのカテゴリまたは系列をグループ化する
-
Visual Studioのツールボックスから、[Chart]データ領域をデザイン面上にドラッグ&ドロップします。
- レポートでChartデータ領域を選択しながら、[プロパティ]ウィンドウの下部にあるコマンドのセクションから、[データ]リンクをクリックして[Chart - データ]ダイアログを開きます。
- [Chart - データ]ダイアログでは、[カテゴリグループ]ページへ移動し、[追加]ボタンをクリックして新しいグループを追加します。
- [グループ化の条件]フィールドで、データを分類する式を入力します。例: =Fields!Title.Value.
- [Chart - データ]ダイアログでは、[系列グループ]ページへ移動し、[追加]ボタンをクリックして新しいグループを追加します。
- [グループ化の条件]フィールドで、系列のデータを分類する式を入力します。例: =Fields!Country.Value.
- [OK]をクリックしてダイアログを閉じます。
- [評価]フィールドをChartの上部にドラッグし、[データフィールドを配置してください。]セクション上にドロップします。これにより、Chartでグループ化するデータが追加されます。
|
メモ: [名前]フィールドで、グループを追加すると、「Chart1_SeriesGroup1」のようなデフォルトのグループ名が表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
関連トピック