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

问题描述 投票:0回答:2

任何人都可以让我知道如何在 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
jasper-reports
2个回答
0
投票

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

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

0
投票

你不能直接使用 case,但是在另一个 if else 条件中使用 if else 条件将给出解决方案。

下面是一个示例,其中 switch-case 功能是通过多个 if else 条件实现的

( $F{FIELDV}.equals("ab") ? "aaaa" :
    ( $F{FIELDV}.equals("bc") ? "bbbb" :
         ( $F{FIELDV}.equals("de") ? "cccc" : ""  
)))
© www.soinside.com 2019 - 2024. All rights reserved.