Jasper reports 动态列

Jasper reports 动态列,jasper-reports,ireport,Jasper Reports,Ireport,我需要创建一个报告,其中列数根据传递给iReport的数据而变化,就像子报告一样。有办法做到这一点吗?我同意伊斯钦的回答,但我会详细说明 交叉表报告将允许您拥有动态列,因为它允许您透视数据。可以选择一个或多个字段进行分组,以创建列。这些组的值将成为列的标签,然后您必须对报告中称为度量值(例如,总和或计数)的值使用聚合函数。如果选择多个字段,则将有多个级别的列。在设计报表时,选择列的大小——它们必须具有相同的大小 JasperReports是一款设计用于创建能够在一张纸上持续打印的内容的产品,如P

我需要创建一个报告,其中列数根据传递给iReport的数据而变化,就像子报告一样。有办法做到这一点吗?

我同意伊斯钦的回答,但我会详细说明

交叉表报告将允许您拥有动态列,因为它允许您透视数据。可以选择一个或多个字段进行分组,以创建列。这些组的值将成为列的标签,然后您必须对报告中称为度量值(例如,总和或计数)的值使用聚合函数。如果选择多个字段,则将有多个级别的列。在设计报表时,选择列的大小——它们必须具有相同的大小


JasperReports是一款设计用于创建能够在一张纸上持续打印的内容的产品,如PDF。iReport至少从5.1.0版开始,没有任何其他方法可以真正动态创建列。您可以使用逻辑来根据参数显示或隐藏列,但这将非常繁琐,并且不符合JasperReports的设计目的。例如,很难让运行报表的用户选择参数,这些参数允许用户控制报表中的哪些列以及这些列的位置

你能推荐其他的报告工具吗?