私が達成したいのは、各ページの下部に累積小計です。実行中の合計をページ上に作成するにはどうすればよいですか?
最初のページでは、列のそのページの合計(この列をAと呼ぶ)が表示されます。 2番目のページでは、列Aのページ1とページ2の合計が表示され、以下同様に全体の合計が表示される最後のページまで続きます。
誰かが私にこれを達成する方法を教えてもらえますか?
私が達成したいのは、各ページの下部に累積小計です。実行中の合計をページ上に作成するにはどうすればよいですか?
最初のページでは、列のそのページの合計(この列をAと呼ぶ)が表示されます。 2番目のページでは、列Aのページ1とページ2の合計が表示され、以下同様に全体の合計が表示される最後のページまで続きます。
誰かが私にこれを達成する方法を教えてもらえますか?
累積和のオーバーページ、列を作成するには、textField
にevaluationTime
属性を使用することができ、グループの設定は次のとおりです。
は、あなたのケースの合計で(値を計算variabileを作成します。重要)、フィールド上の
<variable name="mySumVar" class="java.lang.Double" calculation="Sum">
<variableExpression><![CDATA[$F{myFieldToSum}]]></variableExpression>
</variable>
、variabileに目を
resetType
を設定していませんそれに応じて値をリセットし、代わりに累積値を求めます。
レポートが実行されているので(詳細バンド反復)、このvariabileは現在の値(反復されたフィールドの合計)を持ちます。
page、groupなどの相対的な累積値を表示するには、相対評価時間のtextFieldを使用します(例:columnFooter
の場合はcolumnHeader
を使用できます)。あなたのケースでは
設定したので、ページ上の累積をしたいevaluationTime="Page"
<textField evaluationTime="Page">
<reportElement x="0" y="0" width="100" height="30" uuid="6736d772-987d-4ad0-af4c-9d19e631eb07"/>
<textFieldExpression><![CDATA[$V{mySumVar}]]></textFieldExpression>
</textField>
重複:[JasperReportsのiReportは - 総計を生成](https://stackoverflow.com/q/9671761/876298) –