Jasper reports 如何在iReport中根据不同条件求和值

Jasper reports 如何在iReport中根据不同条件求和值,jasper-reports,ireport,Jasper Reports,Ireport,我有3列,如下所示 Bucket Amt Fixed Amount 1 10 100 2 20 200 3 30 300 4+ 40 400 我想将存储区2到4+以及存储区3到4+的值相加,即,我的最终表格如下所示 Bucket Amt Fixed Amount 1 10 100 2

我有3列,如下所示

Bucket      Amt     Fixed Amount
1           10       100
2           20       200
3           30       300
4+          40       400
我想将存储区2到4+以及存储区3到4+的值相加,即,我的最终表格如下所示

Bucket      Amt     Fixed Amount
1           10       100
2           20       200
3           30       300
4+          40       400
2-4+        90       900
3-4+        70       700
我创建了两个变量“2-4+”和“3-4+”。 将计算分配到“总和” 但是,我如何编写一个表达式,将amt值和基于bucket的固定金额相加?我可以使用条件语句吗? i、 例如,对于第一个变量2-4+,求和2到4+之间桶的金额和固定金额。第二个变量也是如此

如有任何建议,将不胜感激。
谢谢
或者——你们可以试着在桶上分组。像平常一样,在细节栏中显示bucket 1、2、3、4+。创建三个变量来保存bucket 2、3、4+的结果(计算=无,重置类型=组,重置组=bucket,值表达式=$F{bucket})。然后再创建两个变量来保存“2-4+”和“3-4+”的结果(计算=无,值表达式=$V{bucket_2}-$V{bucket_4}和$V{bucket_3}-$V{bucket_4})。确保保存存储桶结果的变量在计算变量之前声明。在组页脚中显示计算变量的输出。

对于2-4+,创建一个新变量并将其变量表达式设置为:

$V{REPORT_COUNT} > 1 ? $F{Amt} : 0
$V{REPORT_COUNT} > 2 ? $F{Amt} : 0
对于3-4+,创建一个新变量并将其变量表达式设置为:

$V{REPORT_COUNT} > 1 ? $F{Amt} : 0
$V{REPORT_COUNT} > 2 ? $F{Amt} : 0