iReport分组教程:创建与使用参数、变量

4星 · 超过85%的资源 需积分: 9 2 下载量 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的分组功能强大且灵活,能够帮助用户按照需要的方式组织和展示数据。熟练掌握分组、参数和变量的使用,可以极大地提升报表的实用性和功能性。在实践中不断尝试和调整,将有助于创造出满足需求的复杂报表。