【问题标题】:Add a variable to column footer iReport将变量添加到列脚 iReport
【发布时间】:2013-01-26 22:53:39
【问题描述】:
我想在表格的列页脚中添加一个变量。它是列值的总和。例如:总销售额,如果列名是销售额。
但是当我尝试它时,它说由于某种原因找不到变量。
我已将表格放置在标题带中,因为如果我将其放在详细带中,则表格重复乘以表格中的行数。
5rows = 5pages,同一张表。
有人可以帮我吗,因为我是 jasper 和 ireport 的新手。
我正在使用 ireport 5.0.0
谢谢
【问题讨论】:
标签:
jasper-reports
ireport
【解决方案1】:
确保你的 xml 中有这个
<field name="total_column" class="java.lang.Long"/>
并将其作为您的文本字段表达式
$F{total_column}
将名称更改为您使用的任何名称。
【解决方案2】:
我们总是在中心级别定义变量,因此请确保如果您为表格组件使用任何子数据集,请在主报表查询区域复制相同的查询,然后添加一个变量
并在 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>
然后你可以使用这个变量来求和。