iReport分组教程:创建与使用参数、变量
4星 · 超过85%的资源 需积分: 9 31 浏览量
更新于2024-09-17
收藏 344KB DOCX 举报
"ireport4.1.x 分组例子图文+文字说明"
在iReport 4.1.x中,分组是构建复杂报表的关键特性,它允许数据按照特定字段进行分类和汇总。本教程将通过图文并茂的方式介绍如何创建和使用分组功能。
1. 创建组
分组是基于报表数据中的某个字段来组织数据的。例如,如果报表的目标是对Bug进行统计,并且希望按项目或产品进行划分,那么可以创建一个以“proname”字段为标记的组。在iReport中,进入“Group”选项卡,设置“Group Expression”为报表数据集中的字段名,如“proname”。每次遇到一个新的“proname”值时,报表就会开始一个新的组。在报表设计界面中,每创建一个组,都会对应生成一个Header和Footer区域。
2. 报表结构
在分组的上下文中,Header用于显示组的开始信息,Footer则用于显示组的总结信息,例如计算每个组的总和或平均值。在本例中,Header可能显示项目的名称,而Footer可能显示该项目的Bug总数。
3. 添加参数和使用参数
参数是报表从外部接收输入的重要方式,常用于SQL查询的WHERE子句中。在“预览”菜单中选择“报表参数”,定义新的参数,如“ProjectName”。然后在SQL查询编辑器中,使用$P{ProjectName}来引用该参数,使得报表引擎可以根据实际传入的参数值动态替换SQL语句中的条件。
4. 添加变量和使用变量
变量与参数相似,但它们通常用于计算和存储报表内部的值。通过“预览”菜单的“报表变量”创建新变量,如定义一个名为“bugCounter”的变量,用于统计每个模块的Bug数量。变量的数据类型、计算方法(如Count函数)以及作用范围(如模块组)都需要指定。内置变量如页码和行记录数也是可用的,可以根据需求灵活使用。
5. 最终报表
完成分组和变量设置后,报表将根据设定的规则呈现数据。在“Detial”部分可以添加线条和其他元素来形成表格格式。同时,利用columnFooter、columnHeader和Detial等不同区域能够进一步美化和组织报表内容。
6. 预览报表
通过点击“动态运行报表”,可以在预览模式下查看最终的结果,确保分组和计算正确无误。
7. 总结
iReport的分组功能强大且灵活,能够帮助用户按照需要的方式组织和展示数据。熟练掌握分组、参数和变量的使用,可以极大地提升报表的实用性和功能性。在实践中不断尝试和调整,将有助于创造出满足需求的复杂报表。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-09-26 上传
2011-04-15 上传
2008-11-08 上传
2009-06-11 上传
2013-04-23 上传
2012-03-06 上传
liudong8109
- 粉丝: 3
- 资源: 7
最新资源
- LSketch-开源
- fable-compiler.github.io:寓言网站
- yomama:我为什么做这个
- tomcat安装及配置教程.zip
- detailed:使用 ActiveRecord 在单表和多表继承之间妥协
- nuaa-sql-bigwork-frontend::file_cabinet:NUAA 2018 数据库实验 - 学生管理系统 - 前端 - 基于 React + Antd + Electron
- CityNews:我的htmlcss研究中的另一个项目
- C64-Joystick-Adapter:一个简单的设备,可以通过USB(使用Arduino Pro Micro)将两个Commodore 64游戏杆连接到现代计算机。 总体目标是能够在模拟器中使用老式游戏杆
- pyg_lib-0.2.0+pt20cpu-cp311-cp311-linux_x86_64whl.zip
- webharas-api
- nuaa-sql-bigwork-backend::file_cabinet:NUAA 2018 数据库实验 - 学生管理系统 - 后端 - 基于 nodejs + express
- ANNOgesic-0.7.3-py3-none-any.whl.zip
- MyPullToRefresh:自己保存的下拉刷新控件
- nekomiao123:我的自述文件
- neural_stpp:用于时间戳异类数据的深度生成建模,可为多种时空域提供高保真模型
- CCeButtonST v1.2