我想在表格的列页脚中添加一个变量。它是列值的总和。例如:总销售额,如果列名是销售额。
但是当我尝试它时,它说由于某种原因找不到变量。我已将表格定位在标题带中,因为如果我将其放在详细带中,则表格重复乘以表格中的行数。5rows = 5pages,同一张表。
有人可以帮助我,因为我是 jasper 和 ireport 的新手。
我正在使用 ireport 5.0.0
谢谢
我想在表格的列页脚中添加一个变量。它是列值的总和。例如:总销售额,如果列名是销售额。
但是当我尝试它时,它说由于某种原因找不到变量。我已将表格定位在标题带中,因为如果我将其放在详细带中,则表格重复乘以表格中的行数。5rows = 5pages,同一张表。
有人可以帮助我,因为我是 jasper 和 ireport 的新手。
我正在使用 ireport 5.0.0
谢谢
我们总是在中心级别定义变量,因此请确保如果您为表组件使用任何子数据集,请在主报表查询区域中复制相同的查询,然后添加变量并在 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>
在此之后,您可以将此变量用于求和。
确保你的 xml 中有这个
<field name="total_column" class="java.lang.Long"/>
并将其作为您的文本字段表达式
$F{total_column}
将名称更改为您使用的任何名称。