Jaspersoft表达式编辑器

时间:2014-12-16 18:03:12

标签: jasper-reports

我需要计算表中等于“X”的行数。我用什么表达来做到这一点?如何计算每一行而不计算不符合要求的行?

1 个答案:

答案 0 :(得分:0)

实现此目的您需要创建两个变量。

Variable_1将具有以下表达式

    <variable name="Variable_1" class="java.lang.Integer">
         <variableExpression><![CDATA[IF(EQUALS($F{Field_Name},"X"),1,0)]]></variableExpression>
    </variable>

变量2将对变量1求和

    <variable name="Variable_2" class="java.lang.Integer" calculation="Sum">
         <variableExpression><![CDATA[$V{Variable_1}]]></variableExpression>
    </variable>

您不需要在报告中使用变量1,而是将变量2放在汇总带中。