我正在为物流公司创建Jaspersoft
iReport
。
我的报告结构是这样的。
...
Sku Group
Pallet Group
Details
Pallet Group Footer
Sku Group Footer
...
所以最终报告如下:
^^^^^^^^^^^^^^^^^^ qty ^^^^^ weight
Item Code A 127 600
^^ Pallet A1 80 450
^^ Pallet A2 80 450
Item Code B 200 530
etc. etc.
qty
中Pallet A1
的真实值应为47,其weight
的应为150。
但是,我的变量却将两个持有qty
的托盘的weight
和Pallet A2
信息放入Item A
变量设置如下
<variable name="PalletQty" class="java.lang.Integer" resetType="Group" resetGroup="Pallet" calculation="Sum">
<variableExpression><![CDATA[$F{QtyReceived}]]></variableExpression>
<initialValueExpression><![CDATA[0]]></initialValueExpression>
</variable>
<variable name="PalletWeight" class="java.math.BigDecimal" resetType="Group" resetGroup="Pallet" calculation="Sum">
<variableExpression><![CDATA[$F{WeightReceived}]]></variableExpression>
</variable>
有人可以帮我找到评估不正确的原因吗?
我正在使用Sum
变量作为托盘数量,因为某些托盘上包含案例,因此我需要Sum
单个案例数量才能output
托盘qty
。