我想为我的数据制作一个交叉表模板。对于每个值,都有一个时间戳、一个位置和从中获取值的设备的名称。因此,我通过Java给我的报表提供了一个值列表和一个JRBeanCollectionDataSource,对于下面的示例,这将是9个值,而每个值都有3个附加参数,以将其放在交叉表中的正确列/位置上。当我给带有交叉表的Jasper报表提供这种类型的数据时(交叉表是必要的,因为我不知道我的报表将有多少行和列),Jasper对列进行排序/分组,输出如下所示:

但我想要的是按照我提供给我的报告的顺序显示数据,例如:

我正在使用Java在我的报告中填充一个JRBeanCollectionDataSource和一个自定义的DataSource (这个方法非常好用,我已经使用这个方法好几个月了)。
有什么方法可以防止这种列分组吗?(我有一个可以工作的交叉表模板,但在我可以解决我的问题的帮助下,我无法找到属性)
希望你们能帮助我。
发布于 2020-11-25 23:03:07
你有没有试着告诉交叉表你的数据已经排序了?http://jasperreports.sourceforge.net/schema.reference.html#crosstabDataset
单击交叉表元素,在Dataset选项卡中,标记为"Data Pre“。

https://stackoverflow.com/questions/65002684
复制相似问题