任何人都可以让我知道如何在 Jaspersoft 6 报告中编写类似 SQL 的 CASE 语句吗?更准确地说,在表达式编辑器中。
例如:
CASE ProductLine
WHEN 'R' THEN 'Road'
WHEN 'M' THEN 'Mountain'
WHEN 'T' THEN 'Touring'
WHEN 'S' THEN 'Other sale items'
ELSE 'Not for sale'
END
您需要使用如下三元运算符:
$F{variable_1}.equals("R") == true ? 'Road' : "Else not for Sale"
你不能直接使用 case,但是在另一个 if else 条件中使用 if else 条件将给出解决方案。
下面是一个示例,其中 switch-case 功能是通过多个 if else 条件实现的
( $F{FIELDV}.equals("ab") ? "aaaa" :
( $F{FIELDV}.equals("bc") ? "bbbb" :
( $F{FIELDV}.equals("de") ? "cccc" : ""
)))