我在 iReport 4.5.0 中创建了一个 JasperReports 报告。
这里我创建了一个表达式:
<textField pattern="###0.0;-###0.0">
<reportElement x="248" y="3" width="46" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[( $F{salesdetails_LessWeight} == 0 ? $F{salesdetails_Weight} - ($F{salesdetails_LessWeight} * $F{salesdetails_Quantity}) : $F{salesdetails_WithPlasticWeight} - ($F{salesdetails_LessWeight} * $F{salesdetails_Quantity}) )]]></textFieldExpression>
</textField>
这里我需要上面创建的这个文本字段的总和(总数)
怎么做?
答案 0 :(得分:1)
在这种情况下,您只需使用相同的表达式创建一个变量,但操作为“SUM”。您可以更改重置类型以指定组或仅更改整个报告。
然后,您可以在Text Field元素中使用该变量,并根据您的需要使用Report / Group / Now的执行时间。
<variable name="SOSUM" class="java.lang.Double" calculation="Sum">
<variableExpression><![CDATA[$F{salesdetails_LessWeight} == 0 ? $F{salesdetails_Weight} - ($F{salesdetails_LessWeight} * $F{salesdetails_Quantity}) : $F{salesdetails_WithPlasticWeight} - ($F{salesdetails_LessWeight} * $F{salesdetails_Quantity}) ]]></variableExpression>
</variable>