频道栏目
读书频道 > 软件开发 > JAVA > JasperReports+iReport报表开发详解
3.3.1 Calculation属性
2013-06-04 14:26:55     我来说两句
收藏   我要投稿
本书主要讲解Java技术领域著名的开源报表框架JasperReports和iReport软件的使用,重点介绍如何使用iReport报表模板进行报表的开发。全书共8章:初识JasperReports(介绍如何使用iReport软件搭建报表开发环境);...  立即去当当网订购

Calculation属性值很多,下面对常用的属性值进行详细说明。

数据表userinfo中的数据内容如图3.39所示。
 

3.39  userinfo数据表中的数据

 

1.Nothing

此属性值的含义是变量的值来自于Variable Expression表达式的结果值,设计报表并添加Fields及Variables对象如图3.40所示。
 

3.40  添加FieldsVariables对象的报表

 

从图3.40中可以看到,变量名称为variable1的Variable Expression属性值为$F{password},Calculation被设置为Nothing,表示变量值只把password字段值打印出来,运行效果如图3.41所示。
 

3.41  只打印password字段值

 

2.Count

名称为variable1的Variables对象的属性设置如图3.42所示。
 

3.42  Count的属性测试

 

从图3.42中可以看到,Variable Class变量存值的数据类型为java.lang.Integer,Calculation设置为Count,Variable Expression设置为$F{username},也就是计算有多少个username,程序运行效果如图3.43所示。
 

3.43  4username

 

3.Distinct Count

重新设置属性值,如图3.44所示。
 

3.44  设置为Distinct Count

 

设置为Distinct Count的作用是取得不重复的username值,运行效果如图3.45所示。
 

3.45  不重复的username数量为3

 

4.Sum

重新设置属性值,如图3.46所示。
 

3.46  设置Sum的属性面板

 

设置为Sum的作用是取得id的求和,运行效果如图3.47所示。
 

3.47  运行效果

 

5.Average

设置为Average的含义是求平均值,属性面板设置如图3.48所示。
 

3.48  属性面板设置

 

运行效果如图3.49所示。
 

3.49  打印id的平均值

 

6.Lowest和Hightest

本示例将求出id的最小值及最大值,即再添加一个Variables对象,此时一共有两个变量对象,变量对象varable1的属性设置如图3.50所示。
 

3.50  variable1对象的属性

 

variable2对象的属性设置如图3.51所示。
 

3.51  variable2对象的属性

 

设计报表模板如图3.52所示。
 

3.52  最大值、最小值的报表模板

 

运行效果如图3.53所示。
 

3.53  成功取得最大值和最小值

 

7.First

属性值First代表取得第1条记录中的值。

将报表的SQL语句改为如下形式:

select * from userinfo order by id desc

设置属性如图3.54所示。
 

3.54  设置为First

 

设置为First的作用是取得id的第1个值并打印,运行效果如图3.55所示。
 

3.55  打印第1个值——4

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.3 Variables对象的使用
下一篇:3.3.2 Evaluation Time属性
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站