我正在使用 Jasper 报告设计我的报告,我有一份收入支出报告,其中我使用变量获得总收入TOT_INCOME
和使用第二个变量的总费用,TOT_EXPENSES
。我需要减去两个变量才能得到净利润。
所以我创建了第三个变量TOT_PROFIT
。我正在尝试以这种方式获得差异。在第三个变量变量表达式上,我有:
$V{TOT_INCOME}-$V{TOT_EXPENSE}
作为我的表达。我得到了错误的输出。例如我有这个输出:
TOTAL_INCOME TOTAL_EXPENSES PROFIT
215,762.00 16,012.00 1,587,228.00
这显然是错误的215,762.00-16,012 = 199,750.00
。我所有的价值观都是双倍的。对于第三个变量,我的计算是sum
。请帮助我可能犯错误的地方。
因为我希望其他可能有同样问题的人找到解决方案,所以我将在不知疲倦地寻找解决方案后发布最终有效的解决方案:
- 创建一个类类型为 Double 的新文本字段,然后在文本字段表达式中添加以下内容:
新的 Double($V{TOT_EXPENSE}.doubleValue() == 0 ? 0 :
($V{TOT_INCOME}.doubleValue()-$V{TOT_EXPENSE}.doubleValue()))
完毕!!这对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)