【基础篇】2. Jaspersoft Studio初探索 - 基于模板创建报表

目的

在上一篇中对Jaspersoft Studio进行了简单的介绍。学习一个软件,研究它预设的样例可以帮助我们更快掌握软件的用法,了解它能实现哪些功能。Jaspersoft Studio也提供了一些template,我们可以研究它的样式布局。并且它内置了数据库,基于该数据源Template中的表达式能被替换成数据展示。此篇的目的是通过研究内置模板,了解Jaspersoft Studio的强大的报表功能。

创建报表

1. 创建报表

b631126207664d68ad433ef5bde65f20.png

2. 弹出创建报表向导界面

如果自己设计报表,可以选择空白报表(Blank A4等);这次的目的是学习预设的报表,可以选择以下一些模板。可以通过上方的Zoom进行缩放,方便看清楚报表列表展示的内容,方便后续选择数据源的中表格的字段。

a130aa4722484b43a459a43a35b36cc6.png

3. 选择一个模板

点击“Next”,File name可以对文件自定义命名:

4aaf4364ee4942e897feb327114e0ebb.png

4. 选择数据源

    选择Sample DB, 输入查询语句(根据报表的内容知道数据来源于ORDERS表),点击“Next”

856cfc916d284b189b347f4ad037c5f3.png

5. 选择数据集字段

根据报表分析需要用到的字段,双击字段,选择的字段会加到右边。如果展示的数据不需要根据字段分组,则点击“Finish”即可。如果需要分组,点击“Next”进入分组字段选择。由于我们选择的Template是根据SHIPCOUNTRY+SHIPCITY分组的,所以我们点击“Next”

ab5c99d84cdb4aaab8f8caf88e9849c3.png

6. 选择分组字段

选择分组字段,注意分组字段是有优先级的。

a2d0aeb49409429fb7220bbcdb1788cc.png

7. Finish

选了分组字段之后,点击"Finish"创建一个如下的报表。可以点击“Preview”预览报表

9644e6656e5e4bd2a2c6dcffe7fbaa12.png

效果展示:

1d8711fad2af4cfb9c8dc2839a3be173.png

报表解析

  • 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在前一章中没有讲解到,下面详细讲解下。    f599cad5f16c4048bbc780c8efc84c39.png

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”,

d3fa3a47e83348a1a29e01a571e5b269.png在两个Group Footer中分别添加内容,然后点击“Preview”预览:

1d7994134f034bf4aa337a2fc4e83e70.png

效果如下:

b147d21a8df24545bce8fb3395657882.png

Group Band的属性与其他的Band不同,后续会专门一章讲述Group Band的属性。

056dc8f0cd994041b79488027b731e89.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值