我有一份报告,按事件发生日期列出事件。作为报告的一部分,我将绘制一个针对月份和年份的事件数量的图表。为此(我认为)我需要一个变量来计算日期的日期部分的事件。我不确定这是否可能,如果没有转到子报告并在SQL中使用Group By子句(如果可能的话我不想这样做)?
解决方案的开始可能是创建一个变量来选择Month和year,然后将其用作另一个变量中HashMap的键。
<variable name="DISCHARGE_MONTH_YEAR" class="java.lang.String">
<variableExpression><![CDATA[new String ((new SimpleDateFormat("MM.yyyy").format($F{HosDateDis})))]]></variableExpression>
</variable>
<variable name="DEATHS_MONTH_YEAR" class="java.util.HashMap">
<variableExpression><![CDATA[$V{DEATHS_MONTH_YEAR}.put($V{DISCHARGE_MONTH_YEAR},
$V{DEATHS_MONTH_YEAR}.get($V{DISCHARGE_MONTH_YEAR}) + 1)]]></variableExpression>
</variable>