Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports Jaspersoft表达式编辑器_Jasper Reports - Fatal编程技术网

Jasper reports Jaspersoft表达式编辑器

Jasper reports Jaspersoft表达式编辑器,jasper-reports,Jasper Reports,我需要计算表中等于X的行数。我用什么表达来表达?如何计算每一行,而不计算不符合要求的行 要实现这一点,您需要创建两个变量 变量_1的表达式如下 <variable name="Variable_1" class="java.lang.Integer"> <variableExpression><![CDATA[IF(EQUALS($F{Field_Name},"X"),1,0)]]></variableExpression>

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

要实现这一点,您需要创建两个变量

变量_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放在摘要栏中