变量未在组上重置。取整组的最大值

时间:2018-08-15 21:24:54

标签: jasper-reports

我正在为物流公司创建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.

问题

qtyPallet A1的真实值应为47,其weight的应为150。

但是,我的变量却将两个持有qty的托盘的weightPallet 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

0 个答案:

没有答案