Jasper reports 将多个相同的值字段分组到单个单元格中
首先,记录按表组件显示在表中,但不显示在报表中 结果如下所示:Jasper reports 将多个相同的值字段分组到单个单元格中,jasper-reports,ireport,tabular,Jasper Reports,Ireport,Tabular,首先,记录按表组件显示在表中,但不显示在报表中 结果如下所示: YEARS MONTHS SUMMONTH SUMQUARTER ----- ------ -------- ---------- 2009 Jan 130984 432041 Feb 146503 Mar 154554 Apr 147917 435150 May 131822
YEARS MONTHS SUMMONTH SUMQUARTER
----- ------ -------- ----------
2009 Jan 130984 432041
Feb 146503
Mar 154554
Apr 147917 435150
May 131822
Jun 155411
Jul 144000 424806
Aug 130369
Sep 150437
Oct 112137 400114
Nov 152057
Dec 135920
=====================================
Jan-Dec 1692111
=====================================
2010 Jan 139927 417564
Feb 154940
Mar 122697
Apr 163257 413305
May 124999
Jun 125049
Jul 145127 427612
Aug 138804
Sep 143681
Oct 143398 406381
Nov 125351
Dec 137632
=====================================
Jan-Dec 1664862
=====================================
sumquarter列显示一年中每个季度的总和
当重复该字段的值时,不会打印它们
问题是如何对sumquarter列进行分组,以便每行中第一个打印的重复值与下一个重复值合并成为单个单元格,直到它满足非重复值为止
您只需在图像中看到它。
下面是表格显示的图像,我更喜欢的解决方案是将这3个月的总和分组到一个单元格中
图为:
您可以使用此示例:
结果如下(pdf格式):
在这个示例中,我在年份
列的详细信息
栏中使用了两个元素:
一个textField
,仅带垂直边框,并在显示时打印:“$V{yearGroup_COUNT}==1”属性(我只在整个yearGroup中显示一次)和一个静态文本,不带任何文本,仅带垂直边框
我在详细信息
栏中为四分之一和
列使用了三个元素:
一个textField
,仅带垂直边框,并在显示时打印:“$V{quaterGroup\u COUNT}==1”
属性(我只为整个quaterGroup显示一次),一个staticText
,没有任何文本,只有垂直边框,一个行
元素,用于在打印时使用打印:“$V{quaterGroup_COUNT}==1”
属性。谢谢您的帮助……但正如我前面提到的,输出应该显示在表组件中,而不是在报表组件中。我有一个表组件,它包含一个数据集,通过sql检索这些记录……这个解决方案也可以在表组件中完成吗?再次感谢…我使用PrintWheenexpression方法…但是由于我不能将行元素放入表中,所以…如何在代码中显示水平行?thanksI在添加行
元素时没有任何问题。您应该添加它,并使用1
值@u设置此元素的height
属性