用jasperserver生成分组排序统计的报表(散尽196分,不够再追加100分)!

DiligencyMan 2008-05-27 03:58:35
用jasperserver生成分组排序统计的报表现在的要求显示如下:

姓名 性别 分数 出生日期
nianji:1年纪
class1:1班
张三 男 80 1980/09/23
张表 男 80 1983/09/23
张红 男 60 1983/09/23
李表 男 60 1983/09/23
苗表 男 60 1983/11/23
class1:1班
5 nianji:1年纪 1 400 3
nianji:1年纪
class1:2班
张22 男 分数 1980/07/23
张23 男 60 1981/07/23
张24 男 60 1982/07/23
李25 男 50 1983/07/23
苗26 男 90 1983/11/23
苗27 男 90 1983/12/23
class1:2班
6 nianji:1年纪 1 350 6


目前完成的工作:分组,排序,就差统计无法弄出来。我的思路是先在ireport下画出模板,然后再往模板里面添加参数变量,这样就可以从数据库动态取数据显示了。
其中分组统计的要求:需要将每列的分组统计都做出来,而且数字的统计是求和,不是数字的统计有多少种;所有列的统计结果放在一列上。 (6 nianji:1年纪 1 350 6)这几个数字就是统计一列结果。
...全文
240 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu71632 2010-04-16
  • 打赏
  • 举报
回复
看一下怎么样!
DiligencyMan 2008-05-30
  • 打赏
  • 举报
回复
东西没有做出来,离主动辞职越来越近。

恰好今天 邓肯正式告别07/08赛季。08年的我真是祸不单行,还是结贴吧!
laorer 2008-05-27
  • 打赏
  • 举报
回复
没懂你要对哪个字段进行这种统计
laorer 2008-05-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 DiligencyMan 的回复:]

你再看下我上面的帖子,是这样显示的:

6 nianji:1年纪 1 350 6

求的不是分组的记录数,显示的也不是分组的记录数目。而是显示的内容的种类,如果显示内容为数字,就显示数字相加
如果不是数字,就显示内容的种类的个数。

[/Quote]
没懂
laorer 2008-05-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dracularking 的回复:]

[/Quote]

我觉得差不多,只不过他是他组统计而矣
DiligencyMan 2008-05-27
  • 打赏
  • 举报
回复
分组的数字我都已经统计出来啦,用$V就能获取啦,但是,分组下的列表显示内容字段我就不知道怎么统计啦,ireport里面没有参数进行设置。

你再看下我上面的帖子,是这样显示的:

6 nianji:1年纪 1 350 6

求的不是分组的记录数,显示的也不是分组的记录数目。而是显示的内容的种类,如果显示内容为数字,就显示数字相加所得,如果不是数字,就显示内容的种类的个数。
dracularking 2008-05-27
  • 打赏
  • 举报
回复
定义变量:在此只举个例子,比方想计算报表中人员列的总额。点快捷方式***----Variables---新增,Variable name处填写personTotal,变量类型选Integer,计算类型选Sum,Reset type处选报表,变量表达试写$F{person_num}(对此列进行总数统计),初始值添new Integer(0),最后再引用这个变量$V{personTotal},这样就完成对人员列的统计。
不知道你问的是不是类似于这个
laorer 2008-05-27
  • 打赏
  • 举报
回复
分数的字段啊,你要统计哪个字段就写哪个字段或者表达式
DiligencyMan 2008-05-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 laorer 的回复:]
HTML code<variablename="totalFreight_Sum"class="java.math.BigDecimal"resetType="group"calculation="Sum"><variableExpression><![CDATA[$F{freight}]]></variableExpression></variable>
你就可以在使用他的地方直接引用了啊,这个值在group下引用,350这个位置
[/Quote]

中的[CDATA[$F{freight}]]的freight是什么字段,是显示内容的字段,还是分组的字段?
laorer 2008-05-27
  • 打赏
  • 举报
回复

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


你就可以在使用他的地方直接引用了啊,这个值在group下引用,350这个位置
DiligencyMan 2008-05-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 laorer 的回复:]
ireport里面定义个变量



<variable name="totalRecordNianjiGroup " class="java.lang.Integer" resetType="Group" resetGroup="nianjiGroup" calculation="System">

试试看
[/Quote]

然后呢,怎么办?
定义完变量,怎么对变量进行操作以及取值呢?
laorer 2008-05-27
  • 打赏
  • 举报
回复
ireport里面定义个变量




<variable name="totalRecordNianjiGroup " class="java.lang.Integer" resetType="Group" resetGroup="nianjiGroup" calculation="System">

试试看
DiligencyMan 2008-05-27
  • 打赏
  • 举报
回复
大家不要灌水啦,比如友情up之类的,顶之类的就不要发表啦,谢谢!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧