iReport两项措施的总和

时间:2014-01-31 11:03:06

标签: jasper-reports ireport crosstab

我通过获取两个字段的总和来解决 JasperReports 报告的问题。
到目前为止,我创建了包含字段“TareWeight”变量的变量,该变量将值从double转换为float

new Float($F{EquipmentTareWeightKg})

“CargoWt”变量从字符串转换为float等等......

Float.parseFloat($F{UfvFlexString03})+Float.parseFloat($F{UfvFlexString04})

所以现在我有两个可以操作的变量 当我希望使用交叉表进行“回顾”时,问题就出现了。我已经设置了两个使用向导完成的组,并在交叉表中添加了另一个组。 (请参阅下面的打印屏幕)

iReport crosstab design

现在,我已经根据使用变量TareWt的SumOf Tare和使用变量CargoWt的SumOfCargoWt创建了。

我试图创建另一个测量SumOfGrossWt,它可以做一些变量TareWt + CargoWt,但我有一些无意义的值。

我试图通过创建变量GrossWt来做另一种方法,它基本上与之前的尝试完全相同

$V{Tare}+$V{CargoWt}

或使用变量:GrossWt

$V{Tare}+$V{CargoWt} or new Float($F{EquipmentTareWeightKg})+(Float.parseFloat($F{UfvFlexString03})+Float.parseFloat($F{UfvFlexString04}))

这些都不起作用:(总和应该通过“皮重总和”+“货物总和”=“总和的总和”来完成)请参阅第二张图片。

iReport preview and wrong calculation

这是一个完整的jrxml代码/文件:

jrxml file

将其另存为*.jrxml

请有人帮我找一个解决方案吗?如何将这两个度量字段相加并得到正确的值?

1 个答案:

答案 0 :(得分:0)

由于CargoWt字段在数据库中有一些空值,因此使用null的add float值等于null,因此报表上显示的唯一值是具有CargoWt值的值,所有其他值为null的值都被“忽略”