【问题标题】:How to use Case statement in report?如何在报告中使用案例陈述?
【发布时间】:2020-07-29 23:30:41
【问题描述】:

谁能让我知道如何在 Jaspersoft 6 报告中像 SQL 一样编写 CASE STATEMENT?更准确地说是在表达式编辑器中。

例如:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 请在您的答案中添加一些解释,以便其他人可以从中学习
    猜你喜欢
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2023-04-10
    • 2010-10-30
    • 2016-05-13
    • 2016-02-21
    相关资源
    最近更新 更多