如何在报告中使用Case语句?

时间:2017-12-21 19:59:31

标签: jasper-reports

任何人都可以让我知道如何在SQL中写一个CASE STATEMENT但是在Jaspersoft 6报告中?更准确地说,在表达式编辑器中。

例如:

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

2 个答案:

答案 0 :(得分:0)

您需要使用如下所示的三元运算符:

$F{variable_1}.equals("R") == true ? 'Road' : "Else not for Sale"

答案 1 :(得分:0)

好吧,您不能直接使用case,而将if else条件包含在另一个if else条件中将提供解决方案。

下面是一个示例,其中通过多个条件来实现切换案例功能

( $F{FIELDV}.equals("ab") ? "aaaa" :
    ( $F{FIELDV}.equals("bc") ? "bbbb" :
         ( $F{FIELDV}.equals("de") ? "cccc" : ""  
)))