【发布时间】:2017-02-01 16:35:08
【问题描述】:
我对 JasperReports 有疑问。我想根据一个特定列的值对记录进行分组。
例如输入数据:
Name--email--PledgeType--amount
aaa--aa@yahoo.com--1--20.00
bbb--bb@yahoo.com--2--30.00
ccc--cc@gmai.com--1--35.00
ddd--dd@gmai.com--2-- 40.00
输出报告将按“PledgeType”值(1、2、...数字)分组:
Total for group one: 55.00
Name email amount
aaa aa@yahoo.com 20.00
ccc cc@gmai.com 35.00
------------------------------------
Total for group two: 70.00
Name email amount
bbb bb@yahoo.com 30.00
ddd dd@gmai.com 40.00
JasperReports 可以解决这个问题吗?怎么样?
【问题讨论】:
-
您可以在 SQL 查询中使用 group by 来按质押类型对数据进行分组。添加一个报告组并将页脚设置为 0px 高,将页眉设置为您需要的任意高。然后将您的“X 组总计”字段放在那里。将报告组表达式设置为
pledgeType字段。这就是我在 Jasper 1.3.x 中的做法。您可以在提取数据的 Java 中或在报告脚本中进行总计。 -
我能再问你一个问题吗?更改标题的标签取决于值:IF [PledgeType] 1 AND 2 THEN heading = “Purpose” 所以标题是 textField 组件还是静态文本组件?
-
如果标题是可变的,则使用
textField组件,否则staticTextField将起作用。