基于自定义组的总和列(Jasper Reports)

时间:2017-10-06 23:38:35

标签: jasper-reports

考虑下表。

Column1   Column2    Column3   Column4
Eric      RoomA      Group1      5
Eric      RoomA      Group1      1
Eric      RoomA      Group1      7
Eric      RoomA      Group2      1
Eric      RoomA      Group2      2
Eric      RoomB      Group1      1
Eric      RoomB      Group1      3
Eric      RoomB      Group2      4

现在基于上面的数据集,我需要创建一个jasper报告,以下列格式显示结果。我正在使用Jasper Table来显示结果。

   Column1    Column2     Column3    Column4
   Eric       RoomA       Group1     13
                          Group2     3
   Eric       RoomB       Group1     4
                          Group2     4

此处Column4是基于Column1,Column2和Column3的值的该列的总和,如下图所示。

enter image description here

我尝试了以下操作:

1.处理变量和,如图所示  enter image description here

2.在Column4中放置该变量。 3.Created Group" Column1Column2"。

<group name="Column1Column2">
        <groupExpression>
             <![CDATA[$F{Column1}+"|"+$F{Column2}]]>
         </groupExpression>
   </group>
  1. 创建群组&#34; Column1Column2Column3&#34;。

    <group name="Column1Column2Column3">
           <groupExpression>
               <![CDATA[$F{Column1}+"|"+$F{Column2}+"|"+$F{Column3}]]>
            </groupExpression>
     </group>
    
  2. 对于Column1和Column2的文本字段,在表达式设置为$V{Column1Column2_COUNT}==1时打印,对于Column3处的textfield打印,表达式设置为$V{Column1Column2Column3_COUNT}==1时打印
  3. 最终结果是这样的

    Column1    Column2     Column3    Column4
     Eric       RoomA       Group1     5
                                       6
                                       13
                            Group2     1
                                       3
     Eric       RoomB       Group1     1
                                       4
                            Group2     4
    

    正如您所看到的,最终结果并非如此。请问,如何在第4列中删除这些不需要的值?

    编辑:

    检查了重复的问题。这个与另一个不同,因为我的行没有合并在一起,而是完全跳过。

0 个答案:

没有答案