我使用表组件创建报表,为表创建数据集并正确显示表。
我的外部报告查询只是select 1
,内部表的数据集查询是select * from hlatlng
所以查询的结果给了我4个字段,我想在表格末尾显示一个字段(票证)的总和。
这是字段和变量,
<field name="rtime" class="java.sql.Time">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="speed" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="tickets" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="pasangers" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<variable name="ticketSum" class="java.lang.Integer" calculation="Sum">
<variableExpression><![CDATA[$F{tickets}]]></variableExpression>
</variable>
并将其设为
<jr:columnFooter style="table 1_CH" height="31" rowSpan="1">
<textField>
<reportElement x="0" y="0" width="90" height="31" uuid="ac47cab6-8e25-4436-a2cc-4973a0d95142"/>
<textFieldExpression><![CDATA[$V{ticketSum}]]></textFieldExpression>
</textField>
</jr:columnFooter>
我在这里给出的variableExpresion是
Integer.parseInt($F{tickets})
任何人都可以解释我哪里出错了吗?