【基础篇】2. Jaspersoft Studio初探索 - 基于模板创建报表
目的
在上一篇中对Jaspersoft Studio进行了简单的介绍。学习一个软件,研究它预设的样例可以帮助我们更快掌握软件的用法,了解它能实现哪些功能。Jaspersoft Studio也提供了一些template,我们可以研究它的样式布局。并且它内置了数据库,基于该数据源Template中的表达式能被替换成数据展示。此篇的目的是通过研究内置模板,了解Jaspersoft Studio的强大的报表功能。
创建报表
1. 创建报表
2. 弹出创建报表向导界面
如果自己设计报表,可以选择空白报表(Blank A4等);这次的目的是学习预设的报表,可以选择以下一些模板。可以通过上方的Zoom进行缩放,方便看清楚报表列表展示的内容,方便后续选择数据源的中表格的字段。
3. 选择一个模板
点击“Next”,File name可以对文件自定义命名:
4. 选择数据源
选择Sample DB, 输入查询语句(根据报表的内容知道数据来源于ORDERS表),点击“Next”
5. 选择数据集字段
根据报表分析需要用到的字段,双击字段,选择的字段会加到右边。如果展示的数据不需要根据字段分组,则点击“Finish”即可。如果需要分组,点击“Next”进入分组字段选择。由于我们选择的Template是根据SHIPCOUNTRY+SHIPCITY分组的,所以我们点击“Next”
6. 选择分组字段
选择分组字段,注意分组字段是有优先级的。
7. Finish
选了分组字段之后,点击"Finish"创建一个如下的报表。可以点击“Preview”预览报表
效果展示:
报表解析
- Title Band的数据只展示在首页,只展示一次
- 表头列放在Column Header里面,所以在每一页开头都展示
- 需要循环展示的数据放在Detail Band中,能根据数据结果集循环多次
- 日期+页码放在Page Footer Band中,每一页的页脚都展示
- 由于需要按照SHIPCOUNTRY+SHIPCITY两个条件进行分组,并且需要展示这两个组在每个组的开头,所以需要创建Group Header Band。一个报表可以创建多个Group Header Band,比如这个模板报表就创建了两个,可以自定义名字。对应Group Header Band的,也相应的有Group Footer Band,组页脚。只是这个报表中没有用起来。关于Group Header和Group Footer在前一章中没有讲解到,下面详细讲解下。
Group Band介绍
可以在Outline视图中选择报表根目录,右键->"Create Group"创建分组,可以自定义这个分组的名字,点击“Finish”会相应的会创建一个以组名开头的Group Header和一个Group Footer.。
Group Header Band:通常用于报表中有分组信息的展示,展示在分组的开头。比如上面的例子,按照国家+城市分组,每一个组的开头显示国家,然后国家下的城市
Group Footer Band:与Group Header Band对应,只是用于显示在分组的末尾。比如每个组的信息汇总等.。
由于上面Template已经展示了Group Header用法,在这个例子基础上试下Group Footer使用方法:
如果Group Footer为灰色的,则选择它右键。比如Group2 Group Footer为灰色,选中右键,弹出菜单选择“Add Footer Band”,
在两个Group Footer中分别添加内容,然后点击“Preview”预览:
效果如下:
Group Band的属性与其他的Band不同,后续会专门一章讲述Group Band的属性。