(转)ireport中文教程(二:常见问题之如何打印百分比

这章我们将处理一些我们在使用iReport和JasperReport过程中遇到的常见问题。他们是iReport论坛上常见的问题,但JasperReport官方文档也没有清楚的解决方案的。

打印百分比

经常需要在报表上显示一个字段的值和与这个值有关的百分比。考虑表16.1中的这几行。

香蕉

10

20%

橘子

25

50%

草莓

15

15%

表格16.1

这个例子的百分比插入在C列,它表示B列中的值所占的百分数。用以下公式计算得出:

C =(ΣB*100) / B(1)

ΣB =所有B列的值的和

尽管这个公式看起来很容易就算出了百分比,但公式(1)不适合在JasperReports中计算。这是因为公式使用的值是无效的在公式被使用时;具体来说ΣB是获得报表最后的值,就是当所有的记录被处理以后。然而,你要使用的B的值仅仅在计算(1)记录结果时。这儿没有简单的方案为这个问题。唯一的计算总数的方式就需要最终的百分比(先前例子中的ΣB )。当你预先计算你需要的值,你可以将它作为参数传递给报表。公式(1)就将变为:

newDouble(($P{TOTAL_OF_B}.doublue()*100)/$F{B}.doublue())

TOTAL_OF_B代表包含你计算的值的参数

(转)ireport中文教程(二:常见问题之如何打印百分比)
  

爱华网本文地址 » http://www.413yy.cn/a/25101014/209786.html

更多阅读

iphone4s解锁成功后,常见问题解决 word常见问题解决

iphone4s解锁成功后,常见问题解决1 没有APN蜂窝数据的解决方法 部分运行商下的4S(系统本身缺陷)所造成的没有蜂窝数据设置这一选项 你可以通过下载描述文件来设置 APN 达到上网的目的。 方法一: 4S 在连接 wifi 的情况下,(不需要越狱)访问h

暖通常见设计问题 版式设计常见问题

[转] 暖通空调-常见设计知识及问题点汇总 2013-3-30 06:20阅读(88)转载自程先国(一)系统设计问题1、水泵在系统的设计位置:一般而言,冷冻水泵应设在冷水机组前端,从末端回来的冷冻水经过冷冻水泵打回冷水机组;冷却水泵设在冷却水进机组的

转 前台工作流程与常见问题解决方案 解决方案开发流程

前台可以称为公司的第一张脸,前台的工作在公司的整个运行链中居于重要地位。对前台的工作关系到公司的整体形象和业务开展的质量甚至成败,前台的工作是一种对信息的接收、归纳分解以至处理的过程。我公司的前台接触信息量很大,练就了

声明:《(转)ireport中文教程(二:常见问题之如何打印百分比》为网友给我呻吟吗分享!如侵犯到您的合法权益请联系我们删除