Java 在交叉表jasper报告中拆分行

Java 在交叉表jasper报告中拆分行,java,jasper-reports,rows,crosstab,Java,Jasper Reports,Rows,Crosstab,我正在与jasper report合作,我有一份我想要生成的报告 我用java创建了一个类,其中列上显示一个字段,行上显示atelier,交叉表中用于计数的numero public class ChampEtatMaintenanceParNatureIntervention { private String natureIntervention; private String atelier; private String numero; } 我试图为每一

我正在与jasper report合作,我有一份我想要生成的报告

我用java创建了一个类,其中列上显示一个字段,行上显示atelier,交叉表中用于计数的numero

public class ChampEtatMaintenanceParNatureIntervention {

    private String natureIntervention;
    private String atelier; 
    private String numero;


}

我试图为每一行工作室显示一个车辆类型列表(例如:lourds、legers等)。

在生成交叉表时,在每个记录上显示行和列组,您需要所有信息

在你的报告中,我看到了

  • 2行组(工作室和车载型)
  • 1列组(电机类型)
  • 交叉表列的值
这建议在java对象(作为数据源传递)上使用以下getter

您的交叉选项卡组将

<rowGroup name="atelier" width="150">
    <bucket class="java.lang.String">
        <bucketExpression><![CDATA[$F{atelier}]]></bucketExpression>
    </bucket>
    ... header value....
</rowGroup>

<rowGroup name="vehiculeType" width="150">
    <bucket class="java.lang.String">
        <bucketExpression><![CDATA[$F{vehiculeType}]]></bucketExpression>
    </bucket>
    ... header value....
</rowGroup>

<columnGroup name="motorType" width="150">
    <bucket class="java.lang.String">
        <bucketExpression><![CDATA[$F{motorType}]]></bucketExpression>
    </bucket>
    ... header value....
</columnGroup>

... 标题值。。。。
... 标题值。。。。
... 标题值。。。。

您需要提供更多信息(数据源的一些示例,jrxml),因为您无法理解相对于不同列的数据来自何处。只需在交叉表单元格中放置两个字段?我想为每行工作室显示一个车辆类型列表(例如:lourds、legers等),我需要添加一个字段列表吗?不一定是两个filds,这意味着对于每种类型的车辆,车辆的数量
<rowGroup name="atelier" width="150">
    <bucket class="java.lang.String">
        <bucketExpression><![CDATA[$F{atelier}]]></bucketExpression>
    </bucket>
    ... header value....
</rowGroup>

<rowGroup name="vehiculeType" width="150">
    <bucket class="java.lang.String">
        <bucketExpression><![CDATA[$F{vehiculeType}]]></bucketExpression>
    </bucket>
    ... header value....
</rowGroup>

<columnGroup name="motorType" width="150">
    <bucket class="java.lang.String">
        <bucketExpression><![CDATA[$F{motorType}]]></bucketExpression>
    </bucket>
    ... header value....
</columnGroup>