在我的报告中,我有两个列" Status"是:是/否。 我想数" Y"在"状态"。 我用变量表达式创建了一个变量$ V {count_y}:String.valueOf($ F {status})==" Y"但是$ V {count_y}计算所有记录(包括Y和N)。
<variable name="count_y" class="java.lang.Integer" calculation="Count">
<variableExpression><![CDATA[String.valueOf($F{status})=="Y"]]></variableExpression>
</variable>
现在,我怎么算? 谢谢!
答案 0 :(得分:1)
像这样创建变量
<field name="status" class="java.lang.String"/>
<variable name="countY" class="java.lang.Integer" calculation="Sum">
<variableExpression><![CDATA[$F{status}.equals("Y") ? 1 : 0]]></variableExpression>
</variable>
并将$ V {countY}放入摘要频段