0

テーブルの列フッターに変数を追加したいと考えています。これは、列の値の合計です。例: 列名が売上の場合、総売上。

しかし、試してみると、何らかの理由で変数が見つかりませんと表示されます。テーブルをタイトル バンドに配置しました。テーブルを詳細バンドに配置すると、テーブルの行数を掛けてテーブルが繰り返されるためです。5 行 = 同じテーブルの 5 ページ。

ジャスパーとireportが初めてなので、誰か助けてください。

ireport 5.0.0 を使用しています

ありがとうございました

4

2 に答える 2

1

xmlにこれがあることを確認してください

<field name="total_column" class="java.lang.Long"/>

これをテキストフィールド式として使用します

$F{total_column}

名前を使用しているものに変更します。

于 2013-01-28T04:00:43.503 に答える
1

常に中心レベルで変数を定義するため、テーブル コンポーネントにサブ データセットを使用している場合は、同じクエリをメイン レポート クエリ エリアにコピーしてから、変数を追加し、Ireport でこれらのプロパティを変更してください:-

Variable class :- java.lang.integer or java.math.BigDecimal
Calculation :-     Sum
Variable expression:-  $F{total_sales}

XML:- Ireport を使用していない場合

  <variable name="total_sales" class="java.math.BigDecimal" calculation="Sum">
    <variableExpression><![CDATA[$F{total_sales}]]></variableExpression>
</variable>

この後、この変数を合計に使用できます。

于 2013-01-28T05:54:52.953 に答える