(七)Ireport做报表数据总计,如:所有员工薪水总和

继续EmployeeInfo的报表,实现员工薪水总计。

(七)Ireport做报表数据总计,如:所有员工薪水总和_第1张图片

一种是在报表的sql中实现统计;但我日常一般用jaspereport来统计,这里统计方法可能有多种,jaspereport是灰常强大的一个框架,里面很多功能刚接触到时往往让人耳目一新。

这里介绍一种我工作中使用的方法;但这种方法有个要求,如果要统计的字段数据在报表里面是重复出现的,那么这种统计数是无效的,没有意义的,比如:流水账清单的报表一般任务量会重复出现那么这个字段就没有必要统计,否则可能要用sql来实现统计。

1.定义薪水总和的变量
(七)Ireport做报表数据总计,如:所有员工薪水总和_第2张图片

2.选中变量SAL_SUM,在属性面板中定义SAL_SUM的属性信息
变量类型薪水总和给Long行,统计的整个报表的薪水选Report,变量的初始值给0;
(七)Ireport做报表数据总计,如:所有员工薪水总和_第3张图片

主要介绍 variable expression:
  1.jaspereport是java实现的,本着oop的思想,所以我们这里给值的时候 需要new;比如给初始值:new java.lang.Long(0);
  2.定义variable expression:
  相当于一累加的表达式
(七)Ireport做报表数据总计,如:所有员工薪水总和_第4张图片

ok,将刚才定义好的变量拖拽到薪水下方作为总计,改变其pattern为千分位显示:
(七)Ireport做报表数据总计,如:所有员工薪水总和_第5张图片

然后预览时,可能会提示这样一个问题:网上搜索有说这是jaspereport的BUG,可能是我这个版本有这个问题,解决办法是:将这个报表保存关闭,再打开报表预览就没有问题了。
(七)Ireport做报表数据总计,如:所有员工薪水总和_第6张图片

ok
(七)Ireport做报表数据总计,如:所有员工薪水总和_第7张图片

你可能感兴趣的:(IREPORT,开源报表,jaspereport)