原创作者: frankco
阅读:25969次
评论:14条
更新时间:2012-09-29
继续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

一种是在报表的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

14 楼 谈元 2014-09-18 18:23
13 楼 niejun0205 2013-02-18 15:17
12 楼 路过的幸福001 2013-02-17 17:24
11 楼 frankco 2013-01-30 12:07
放个图片控件,用html格式preview
10 楼 wilsonchen 2013-01-28 09:42
9 楼 frankco 2012-12-23 22:26
意图不是在计算工资,很多报表需要统计数据总和,只是个例子。
8 楼 frankco 2012-12-23 22:24
其实ireport我感觉没什么深入的东西,想写个图形的例子,没找到好的例子,用公司库的例子解释起来费劲。要说深入的,我觉得写好sql最重要,ireport只是个工具。
7 楼 frankco 2012-12-23 22:21
统计可以sql,也可以ireport,分组也可以用sql实现或ireport实现,有时sql不好实现的时候就只能麻烦点
6 楼 dacoolbaby 2012-12-18 16:46
5 楼 jsjxqjy 2012-12-18 14:43
4 楼 jss 2012-12-15 15:24
3 楼 pangyi 2012-11-29 16:34
2 楼 maxwell1389 2012-11-29 13:39
1 楼 pphqq 2012-10-23 11:37