当前位置: 首页 > article >正文

【基础篇】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


http://www.kler.cn/a/453392.html

相关文章:

  • 走进人工智能体
  • 敏捷测试与传统测试的差异性
  • 【开源免费】基于SpringBoot+Vue.JS安康旅游网站(JAVA毕业设计)
  • 从零开始k8s-部署篇(未完待续)
  • Hive其四,Hive的数据导出,案例展示,表类型介绍
  • Y3编辑器教程8:资源管理器与存档、防作弊设置
  • HTML5实现好看的圣诞节网站源码
  • 数据之林的守护者:二叉搜索树的诗意旅程
  • DAY37|动态规划Part05|完全背包理论基础、LeetCode:518. 零钱兑换 II、377. 组合总和 Ⅳ、70. 爬楼梯 (进阶)
  • taiwindcss
  • 操作系统之同步与互斥的基本概念
  • ArkTs组件(2)
  • Java爬虫:速卖通(AliExpress)商品评论获取指南
  • el-date-picker 限制选择的日期
  • maven项目打包后如何保留注释
  • 振动分析-47-振动信号处理能力提升需要理解和掌握的算法知识体系
  • Bogus:.NET的假数据生成利器
  • Centos7中使用yum命令时候报错 “Could not resolve host: mirrorlist.centos.org; 未知的错误“
  • 2022 年 12 月青少年软编等考 C 语言四级真题解析
  • Docker基础知识 Docker命令、镜像、容器、数据卷、自定义镜像、使用Docker部署Java应用、部署前端代码、DockerCompose一键部署
  • 单机和微服务的区别,微服务有什么问题?数据一致性问题怎么解决?幂等问题怎么解决?
  • c++ 类似与c# 线程 AutoResetEvent 和 ManualResetEvent的实现
  • FPGA自学之路:到底有多崎岖?
  • 【ES6复习笔记】Class类(15)
  • 【解决报错】AttributeError: ‘NoneType‘ object has no attribute ‘group‘
  • Goland 安装与使用