[center]用FineReport报表工具软件实现人员统计表制作步骤[/center]
[img]http://www.finereport.com/forumimages/e52.gif[/img]
上图[url=http://www.finereport.com]报表[/url]是多个分组报表的组合,其中年龄段的分组又属于自定义分组,我们怎么来实现这种多种分组的组合报表呢?
[b]下面我们来看一下上述报表的实现过程:
1.连接数据库FRDemo
2.设计报表[/b]
2.1新建[url=http://www.finereport.com]报表[/url]
2.2表样设计
按照下图设计好报表的基本框架
[img]http://www.finereport.com/forumimages/e53.gif[/img]
2.3新建一数据集名为[b]ds1[/b]
[b]SQL语句:select[/b] sex,employeeID,title,country,city,year(now())-year(birthdate) as age [b]from[/b] employees
2.4绑定数据列
[img]http://www.finereport.com/forumimages/e54.gif[/img]
按照下列表格将数据集的字段拖入对应单元格内,并作相应的设置。
[img]http://www.finereport.com/forumimages/e55.gif[/img]
2.5年龄段自定义分组
双击B5进入数据列设置,将分组设为[b]高级[/b],点击[b]自定义[/b]按钮,出现如图所示对话框
[img]http://www.finereport.com/forumimages/e56.gif[/img]
点击左上角的添加按钮 ,添加四个自定义分组的条件,分别为:[b]小于50岁、50-60、60-70、70岁以上[/b]。
点击选中小于50岁,在右边条件设置进行设置,可选列选择[b]age[/b],操作符选择[b]小于或等于[/b],点击最右边的下拉箭头 选择[b]整型[/b],如图
[img]http://www.finereport.com/forumimages/e57.gif[/img]
然后在该栏中输入50,点击增加按钮添加该条件,如图
[img]http://www.finereport.com/forumimages/e58.gif[/img]
依此类推对其他三个条件做设置,如图
[img]http://www.finereport.com/forumimages/e59.gif[/img]
[img]http://www.finereport.com/forumimages/e60.gif[/img]
设置好后,点击确定,预览报表,如图:
[img]http://www.finereport.com/forumimages/e61.gif[/img]
可以看到[url=http://www.finereport.com]报表[/url]的特点已经显示出来了,但是还有一些小不足,性别和职务都是英文,要想将其转为中文显示,进行下面的形态设置步骤。
2.6形态设置
2.6.1职务的形态设置
[b]右击D4|形态|数据字典|自定义[/b],插入四条记录,填入如下图所示的数据
[img]http://www.finereport.com/forumimages/e62.gif[/img]
点击确定,预览如图:
 [img]http://www.finereport.com/forumimages/e63.gif[/img]
可以看到职务一栏已经都变成了中文显示,下面我们对性别做形态设置。
2.6.2性别的形态设置。
[b]右击B6|形态|数据字典|自定义[/b],插入两条记录,填入如下图所示的数据
 
[b][img]http://www.finereport.com/forumimages/e64.gif[/img]
3.保存预览[/b]