2014-01-31 96 views
1

我与存在问题JasperReports通过获取两个字段的总和进行报告。
我已经创建了一个拥有田“TareWeight”变量是从双铸造值浮动iReport两项措施之和

new Float($F{EquipmentTareWeightKg}) 

“CargoWt”变量从字符串铸造浮动等至今变量...

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

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

iReport crosstab design

而现在,我已经下有对策SumOf去皮正在使用可变TareWt,并SumOfCargoWt正在使用可变CargoWt创建。

我试图创建另一个测量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

可以请别人帮我想想办法?我怎么能总结这两个测量领域,并得到正确的价值?

+0

我认为我发现了一个线索:“CargoWt”变量/字段有“空”值,所以这可能是“错误”计算的原因... – dovla091

+0

是的。总结与空值浮动为空:)今天足够的尴尬... :) – dovla091

回答

0

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