Jaspersoft ireport - 未找到变量

Jaspersoft ireport - Variable not found

我正在处理我公司的项目。它使用 Java Spring 和 Jaspersoft ireport 3.7.6 打印报告。

我想修改现有的报表(文件 jrxml)。我想对 2 列的变量求和。

这些列的数据像

0/2/3/0

0/2/3/0=5

0/0/0/1

0/0/0/1=1

我必须计算'='后面的数字总数。

我遵循了How to sum all values in a column in Jaspersoft iReport Designer?

中的解决方案

我用计算创建了一个“GRAND_TOTAL”变量:“Sum”,Class:“java.lang.Integer”,resetType:“Report”,incrementType:“[=42=” ]

我把这个条件添加到 variableExpression

new Integer(($F{FullQty}.contains("=")) ? (Integer.valueOf($F{FullQty}.split("=")[1]).intValue() + Integer.valueOf($F{EmptyQty}.split("=")[1]).intValue() ) : (0))

当我打印报告时,它显示错误:

net.sf.jasperreports.engine.design.JRValidationException: Report design not valid :

1. Variable not found : GRAND_TOTAL

请帮帮我!

我找到了解决办法!我公司的项目使用动态报表。因此,我必须使用 fastReportBuilder 在 java 代码中添加变量。