如何在 ireport 中获取总和和平均 BigDecimal 值

How get sum and average BigDecimal values in ireport

我尝试使用 ireport 对 BigDecimal 值进行 sum 和 avg 算术运算。 反正我做的时候有错误。

-所有类型都在ireport中定义了BigDecimal。

-在单独的情况下,此示例中的变量工作正常,但我不能对变量进行算术运算。

求和和平均值如何输入BigDecimal?

在我的例子中,这是行不通的:

$F{faturasAuditadasValorTotalLiberado}
.add(new BigDecimal($F{admissaoValorTotalLiberado}, new MathContext(100)))

我尝试在 ireport 中使用 Java 语法,但不起作用。

我使用的是 3.0.0 版本的 ireport。我在 Jaspersoft 社区中找不到解决方案

ireport 3.0.0 中表达式的默认配置语法是 Java

new Long($F{faturasAuditadasQtdDiarias}) + new Long($F{faturasAuditadasQtdDiarias})

我试过了,但还是不行:

new Long($F{faturasAuditadasQtdDiarias}).sum($F{faturasAuditadasQtdDiarias})


new Long($F{faturasAuditadasQtdDiarias}).sum(new Long($F{faturasAuditadasQtdDiarias}))


$F{faturasAuditadasQtdDiarias}.sum($F{faturasAuditadasQtdDiarias})


$F{faturasAuditadasQtdDiarias} + $F{faturasAuditadasQtdDiarias}

我解决了总和的问题:

 $F{faturasAuditadasValorTotalCobrado} 
.add($F{admissaoValorTotalCobrado}, new MathContext(100)) 
.add($F{altasValorTotalCobrado}, new MathContext(100))