Jasper-reports-jasper-report-groups
レポートグループ
JasperReportsのグループは、レポート上のデータを論理的に整理するのに役立ちます。 レポートグループは、データソース内の連続したレコードのシーケンスを表し、特定のレポートフィールドの値などの共通点があります。 レポートグループは、<group>要素によって定義されます。 レポートには、任意の数のグループを含めることができます。 宣言されると、レポート全体でグループを参照できます。
レポートグループには3つの要素があります-
- Group expression-これは、新しいデータグループを開始するために変更する必要があるデータを示します。
- グループヘッダーセクション-グループ化されたデータの先頭にラベルを配置するのに役立ちます。 *グループフッターセクション-グループ化されたデータの最後にラベルを配置するのに役立ちます。
グループ式の値が変更された場合、レポート入力時のデータソースの反復中に、グループの破損が発生し、対応する<groupFooter>および<groupHeader>セクションが結果のドキュメントに挿入されます。
レポートグループメカニズムは、データソースから提供されたデータに対して並べ替えを実行しません。 データグループ化は、データソース内のレコードがレポートで使用されるグループ式に従って既に順序付けられている場合にのみ、期待どおりに機能します。
グループ属性
<group>要素には、グループ化されたデータのレイアウト方法を制御できる属性が含まれています。 属性は以下の表にまとめられています-
S.NO | Attribute and Description |
---|---|
1 |
これは必須です。 レポート式のグループを名前で参照します。 レポートのパラメーター、フィールド、およびレポート変数について述べたのと同じ命名規則に従います。 特定のレポートグループを参照するときに、他のJRXML属性で使用できます。 |
2 |
isStartNewColumn _true_に設定すると、各データグループは新しい列から始まります。 デフォルト値は_false_です。 |
3 |
isStartNewPage _true_に設定すると、各データグループは新しいページから始まります。 デフォルト値は_false_です。 |
4 |
isResetPageNumber _true_に設定すると、新しいページが開始されるたびにレポートページ番号がリセットされます。 デフォルト値は_false._です |
5 |
isReprintHeaderOnEachPage _true_に設定すると、グループヘッダーはすべてのページに再印刷されます。 デフォルト値は_false_です。 |
6 |
minHeightToStartNewPage 現在の列にグループヘッダーを配置するために、列の下部に必要な垂直スペースの最小量を定義します。 金額はレポート単位で指定されます。 |
7 |
footerPosition ページ上のグループフッターの位置と、それに続くレポートセクションに関連する動作をレンダリングします。その値は、Normal _、 StackAtBottom 、 ForceAtBottom_、および_CollateAtBottom_です。 デフォルト値は_Normal_です。 |
8 |
keepTogether _true_に設定すると、最初のブレーク試行でグループが分割されなくなります。 |
例
既存のレポートテンプレートにグループ( CountryGroup )を追加しましょう(チャプターリンク:/jasper_reports/jasper_report_designs [Report Designs])。 各国の発生がカウントされ、カウントがグループフッターとして表示されます。 グループヘッダーでは、各レコードのカウントにプレフィックスが付けられます。 改訂されたレポートテンプレート(jasper_report_template.jrxml)は次のとおりです。 C:\ tools \ jasperreports-5.0.1 \ testディレクトリに保存します-
レポート入力のJavaコードは変更されません。 ファイル C:\ tools \ jasperreports-5.0.1 \ test \ src \ com \ finddevguides \ JasperReportFill.java の内容は以下のとおりです-
POJOファイル C:\ tools \ jasperreports-5.0.1 \ test \ src \ com \ finddevguides \ DataBean.java の内容は次のとおりです-
レポート生成
通常のANTビルドプロセスを使用して、上記のファイルをコンパイルおよび実行します。 ファイルbuild.xmlの内容(ディレクトリC:\ tools \ jasperreports-5.0.1 \ testに保存)は以下のとおりです。
インポートファイル-baseBuild.xmlは、チャプターリンク:/jasper_reports/jasper_environment_setup [Environment Setup]から取得され、build.xmlと同じディレクトリに配置する必要があります。
次に、コマンドラインウィンドウを開き、build.xmlが配置されているディレクトリに移動します。 最後に、コマンド ant -Dmain-class = com.finddevguides.JasperReportFill (viewFullReportがデフォルトのターゲットです)を-として実行します
上記のコンパイルの結果、以下の画面のようにJasperViewerウィンドウが開きます-
ここでは、各国がグループ化されており、各国の発生回数が各グループのフッターに表示されています。