我通过获取两个字段的总和来解决 JasperReports 报告的问题。
到目前为止,我创建了包含字段“TareWeight”变量的变量,该变量将值从double转换为float
new Float($F{EquipmentTareWeightKg})
“CargoWt”变量从字符串转换为float等等......
Float.parseFloat($F{UfvFlexString03})+Float.parseFloat($F{UfvFlexString04})
所以现在我有两个可以操作的变量 当我希望使用交叉表进行“回顾”时,问题就出现了。我已经设置了两个使用向导完成的组,并在交叉表中添加了另一个组。 (请参阅下面的打印屏幕)
现在,我已经根据使用变量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}))
这些都不起作用:(总和应该通过“皮重总和”+“货物总和”=“总和的总和”来完成)请参阅第二张图片。
这是一个完整的jrxml代码/文件:
将其另存为*.jrxml
请有人帮我找一个解决方案吗?如何将这两个度量字段相加并得到正确的值?
答案 0 :(得分:0)
由于CargoWt字段在数据库中有一些空值,因此使用null的add float值等于null,因此报表上显示的唯一值是具有CargoWt值的值,所有其他值为null的值都被“忽略”