Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 将多个相同的值字段分组到单个单元格中_Jasper Reports_Ireport_Tabular - Fatal编程技术网

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
属性