【发布时间】:2019-06-27 01:52:21
【问题描述】:
JasperReport 问题:我有一个包含用户数据和已完成测试百分比值的表格。如果值在某个数字范围内,如何显示值的字符串消息。
Values between 0 and 59 = `Try again`
Values more than 59 = `Doing great`
我用过
Parameter1 $P{Value 1}
Class: java.lang.Long
Expression: $F{percentage}<59.00
Parameter1 $P{Value 2}
Class: java.lang.Long
Expression: $F{percentage}>59.01
使用以下表达式创建详细信息 [文本字段]:
IF($P{Value 1},`Try again`,`Doing great`)
报告状态:
值 1 无法解析为变量。
【问题讨论】:
-
在两个数字之间?,您还没有指定如果低于 0 会发生什么...我发布了一个答案,您可以根据需要嵌套任意数量的三元表达式。
-
其他尝试(工作解决方案):IF($F{percentage}
-
不要使用IF,使用我已经回答的三元运算符。
标签: jasper-reports