0

我想在表格的列页脚中添加一个变量。它是列值的总和。例如:总销售额,如果列名是销售额。

但是当我尝试它时,它说由于某种原因找不到变量。我已将表格定位在标题带中,因为如果我将其放在详细带中,则表格重复乘以表格中的行数。5rows = 5pages,同一张表。

有人可以帮助我,因为我是 jasper 和 ireport 的新手。

我正在使用 ireport 5.0.0

谢谢

4

2 回答 2

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 回答
1

确保你的 xml 中有这个

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

并将其作为您的文本字段表达式

$F{total_column}

将名称更改为您使用的任何名称。

于 2013-01-28T04:00:43.503 回答