继续EmployeeInfo的报表,实现员工薪水总计。
一种是在报表的sql中实现统计;但我日常一般用jaspereport来统计,这里统计方法可能有多种,jaspereport是灰常强大的一个框架,里面很多功能刚接触到时往往让人耳目一新。
这里介绍一种我工作中使用的方法;但这种方法有个要求,如果要统计的字段数据在报表里面是重复出现的,那么这种统计数是无效的,没有意义的,比如:流水账清单的报表一般任务量会重复出现那么这个字段就没有必要统计,否则可能要用sql来实现统计。
1.定义薪水总和的变量
2.选中变量SAL_SUM,在属性面板中定义SAL_SUM的属性信息
变量类型薪水总和给Long行,统计的整个报表的薪水选Report,变量的初始值给0;
主要介绍 variable expression:
1.jaspereport是java实现的,本着oop的思想,所以我们这里给值的时候 需要new;比如给初始值:new java.lang.Long(0);
2.定义variable expression:
相当于一累加的表达式
ok,将刚才定义好的变量拖拽到薪水下方作为总计,改变其pattern为千分位显示:
然后预览时,可能会提示这样一个问题:网上搜索有说这是jaspereport的BUG,可能是我这个版本有这个问题,解决办法是:将这个报表保存关闭,再打开报表预览就没有问题了。
ok
分享到:
相关推荐
iReport 报表、子报表、主从报表、合计、实例解析1. 开发使用步骤(iReport4.1)... 2 4.1. JasperReport 和iReport的介绍... 2 4.1.1. JasperReport 简介... 3 4.1.2. iReport 简介... 3 4.1.2.1. iReport几个重要...
4. 设置父报表及子报表数据源:最后,我们需要设置父报表及子报表的数据源,通过 Parameters 和 Data Source Expression 来实现。 iReport 子报表技术的应用 iReport 子报表技术可以应用于各种复杂的报表设计,...
- **添加汇总和总计**:为了更好地展示数据,可以在报表中添加各种汇总和总计功能。 4. **设置样式**:调整字体大小、颜色、边框等元素的样式,使报表更具可读性和美观度。 5. **预览和调试**:在完成设计后,先...
在IT行业中,报表设计是数据分析和业务展示的重要环节。IReport和JasperReport是两个非常流行的Java报表工具,它们能够帮助开发者创建复杂、美观且功能丰富的报表。本篇将深入探讨如何利用IReport来实现子报表以及行...
iReport是一款强大的报表设计工具,它是JasperReports项目的一部分,专为创建复杂的报表而设计。在本教程中,我们将深入探讨如何使用iReport与JasperReports协同工作,以实现高效、美观的报表制作。 首先,我们需要...
4. **子报表数据传递**: - 使用List类型的参数作为主报表的数据源,并通过参数传递给子报表。子报表的参数必须是public或默认访问权限,否则数据无法传递。 - 在主报表中添加子报表时,需更改子报表的连接类型...
内容预览: 第一章:认识 iReport (一)、下载 iReport 软件 ...(五)、设计第一个 iReport 报表 (六)、高级报表设计 第三章:程序设计运用在 iReport 上 (一)、检查所需的档案 (二)、写报表程序
### iReport交叉报表自定义排序 #### 背景与问题描述 ...无论是通过SQL查询还是利用iReport本身的特性,都可以实现对报表数据的有效控制。在实际应用过程中,可以根据具体情况灵活选择适合的方法。
【ireport自定义报表制作使用手册】 一、ireport简介 ireport是一款强大的报表设计工具,主要用于Java平台下的B/S系统。它支持多种数据源,包括JDBC、XML、CSV等,可以创建复杂的表格、图表、文本等元素,提供丰富...
- **数据源连接**:ireport支持多种数据库类型,如MySQL、Oracle、SQL Server等,允许开发者灵活地连接到不同的数据源,获取所需的数据。 - **模板设计**:通过直观的拖拽界面,用户可以轻松创建和编辑报表模板,...
在 JasperReports 的设计工具 IReport 中,创建复杂的报表有时需要使用子报表来组织和展示数据。本主题将详细讲解如何利用 Ireport 实现子报表调用交叉报表的过程,以帮助你更好地理解和操作。 首先,我们需要了解...
JasperPrint对象代表了报表的具体内容,可以理解为报表数据和模板的结合体。 3. JasperExportManager导出方法: JasperExportManager是iReport提供的一个工具类,用于将JasperPrint对象导出到不同的格式。具体到本...
通过以上步骤,我们可以实现iReport中的主报表向子报表传递参数,从而实现动态的、基于参数的报表数据展现。在实际操作中,可能还会遇到如默认值设定、参数验证等更复杂的情况,但基本的传递流程和上述要点是不变的...
交叉报表数据集是通过 `<crosstabDataset>` 元素来定义的,该元素有多个属性和子元素,例如: * `dataset` 元素:指定数据集的定义。 * `datasetRun` 元素:指定数据集的运行时参数。 * `datasetParameter` 元素:...
本篇文章将专注于如何在IReport中使用子报表,并结合JavaBean集合作为数据源来生成报告。 首先,理解`子报表`的概念。子报表是报表中的一个区域,它可以独立设计并重复显示主报表中的数据。这样可以将复杂报表拆分...
- **数据源**:IREPORT可以连接到多种数据源,如数据库、XML文件、JSON数据等,通过查询语句获取数据。 - **表达式和变量**:在IREPORT中,可以定义表达式和计算变量,进行数据的计算和处理。 - **样式和模板**:...
主要是为了提供一个快速参考指南,帮助开发者识别和修复在报表开发过程中遇到的细节问题,如数据为空时的处理、分页设置、字体错误等。 1.2 参考资料: 开发者应首先了解 ireport 的基础资料,这将帮助他们了解...
iReport是一款强大的开源报表设计工具,它主要用于设计JasperReports报表,这些报表可以在Web应用程序中无缝集成,提供丰富的数据可视化和分析功能。本资源提供的"iReport web报表开发实例"是一份详尽的实践教程,...
iReport是一款强大的报表设计工具,尤其在Java平台上广泛使用,它是JasperReports库的一部分,用于创建复杂的、交互式的报表。本篇文章将详细讲解如何使用iReport来绘制报表,包括简单的报表设计和交叉报表...