2012-01-18 16 views
1

サブレポートがあるレポートを作成しています。このサブレポートは、XPathを介してデータを取り込みます。つまり、XMLのすべての文字列です。このサブレポートの列の1つにいくつかの値があります。これらの値を合計してテーブルの最後に表示する必要があります。iReport + XPath - 合計文字列

私はこれをどのように動作させるかわかりません。 sumパラメータで変数を作成しようとしましたが、機能しません。

これは誰でも前に必要でしたか?

シナリオ: 私は例えば、XPathクエリからの値の多くを読み込む: /何か/ something1/something2を

このクエリは、私のニーズに応じていくつかのフィールドを返します。それらを使用して、サブレポートにテーブルを作成します。問題は最後の列(4)です。値はXMLの文字列です。

iReport version: 3.0.0

本当にありがとう!

+3

あなたは回答に必要な情報を提供していません。 –

+0

他に何が必要ですか?私は必要に応じて提供することができます。 – axcdnt

+0

@axcdnt 'sumパラメータで変数を作成しようとしましたが、動作しません。 ' - どういう意味ですか?何が問題ですか? –

答えて

0

ソリューション:

私が必要か?元の投稿によると、XMLからXPathを介して読み込まれた文字列を含む列とその合計を含むフッターです。

SUMの結果SUM

どうすればよいですか?合計を保存する変数を作成します。作成後、編集します。例:ここに画像の説明を入力してください

必要な形式で変数式を入力してください。ここで私は使用しました

new BigDecimal($F{theFieldToSum}); 

[OK]をクリックします。変数が作成されたら、合計を表示する新しいTextFieldを作成する必要があります。作成して編集します。ここでは、次の形式を使用しました。

new java.text.DecimalFormat("#,##0.00").format($V{theVariableYouCreatedBefore}) 

[適用]をクリックしてください。レポートをコンパイルすると、期待した結果が得られます。確かに、いくつかのことができますが、一般的にはこれがプロセスです。