2017-11-26 12 views
1

私が達成したいのは、各ページの下部に累積小計です。実行中の合計をページ上に作成するにはどうすればよいですか?

最初のページでは、列のそのページの合計(この列をAと呼ぶ)が表示されます。 2番目のページでは、列Aのページ1とページ2の合計が表示され、以下同様に全体の合計が表示される最後のページまで続きます。

誰かが私にこれを達成する方法を教えてもらえますか?

+0

重複:[JasperReportsのiReportは - 総計を生成](https://stackoverflow.com/q/9671761/876298) –

答えて

0

累積和のオーバーページ、列を作成するには、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> 
関連する問題