Jasper Reports:基于两列的图表

Jasper Reports: chart based on two columns

我正在设计一个包含基于数据集字段的图表的报表。这是数据集的内容:

我想为数据集中的每个条目添加一个条形图,因此我添加了以下图表代码:

<groupFooter>
            <band height="249">
                <bar3DChart>
                    <chart>
                        <reportElement x="10" y="20" width="540" height="200" uuid="532522d1-b004-47b7-9e2a-ff12ab88c7ed"/>
                        <chartTitle/>
                        <chartSubtitle/>
                        <chartLegend/>
                    </chart>
                    <categoryDataset>
                        <dataset resetType="Group" resetGroup="indicador"/>
                        <categorySeries>
                            <seriesExpression><![CDATA[$F{fecha}]]></seriesExpression>
                            <categoryExpression><![CDATA[0]]></categoryExpression>
                            <valueExpression><![CDATA[$F{valor}]]></valueExpression>
                        </categorySeries>
                    </categoryDataset>
                    <bar3DPlot>
                        <plot/>
                        <itemLabel/>
                        <categoryAxisFormat>
                            <axisFormat labelColor="#000000" tickLabelColor="#000000" axisLineColor="#000000"/>
                        </categoryAxisFormat>
                        <valueAxisFormat>
                            <axisFormat labelColor="#000000" tickLabelColor="#000000" axisLineColor="#000000"/>
                        </valueAxisFormat>
                    </bar3DPlot>
                </bar3DChart>
            </band>
        </groupFooter>

问题是字段 date 不是唯一的,因此图表没有描述 table。我想将标签 seriesExpression 设置为字段 datedivision 的组合,因为这样的组合是唯一的。

我该怎么做?我尝试将两个字段放在同一个 seriesExpression 中,但出现错误。

编辑

我尝试将两个字段放在一起:<seriesExpression><![CDATA[$F{fecha}$F{division}]]></seriesExpression>,但我得到了这个错误:

seriesexpression 必须是一个表达式,所以如果 Fecha 是一个日期,就类似于

<seriesExpression><![CDATA[new SimpleDateFormat("dd/MM/yyyy").format($F{fecha})+" "+$F{division}]]></seriesExpression>