Jasper reports 如何在交叉表的底部创建平均值行

Jasper reports 如何在交叉表的底部创建平均值行,jasper-reports,pivot-table,crosstab,Jasper Reports,Pivot Table,Crosstab,我有一个交叉表,可以像这样打印数据 univNr tst1 tst2 reslt prak dnp 123 45 75 Pass 51 60 124 32 40 Fail 39 45 125 81 85 Dist 90 79 126 49 70 Pass 53 62 127

我有一个交叉表,可以像这样打印数据

univNr    tst1   tst2    reslt    prak    dnp
123       45     75      Pass     51      60
124       32     40      Fail     39      45
125       81     85      Dist     90      79
126       49     70      Pass     53      62
127       60     65      Pass     53      69
univNr    module    modVal
123       tst1      45
123       tst2      75
123       result    Pass
123       prak      51
123       dnp       60
124       tst1      32
124       tst2      45
124       result    Fail
124       prak      39
124       dnp       45
如何在底部添加平均值列,使其看起来像这样

univNr    tst1   tst2    reslt    prak    dnp
123       45     75      Pass     51      60
124       32     40      Fail     39      45
125       81     85      Dist     90      79
126       49     70      Pass     53      62
127       60     65      Pass     52      69
Average:  53     67               57      63
额外信息:

我正在使用iReport 5.5为JasperReports服务器5.0.1创建报告

提供给crosstab to pivot的数据如下所示

univNr    tst1   tst2    reslt    prak    dnp
123       45     75      Pass     51      60
124       32     40      Fail     39      45
125       81     85      Dist     90      79
126       49     70      Pass     53      62
127       60     65      Pass     53      69
univNr    module    modVal
123       tst1      45
123       tst2      75
123       result    Pass
123       prak      51
123       dnp       60
124       tst1      32
124       tst2      45
124       result    Fail
124       prak      39
124       dnp       45

我已经尝试了许多解决方案,并与jasper支持人员进行了交谈,但似乎没有办法做到这一点,因为您无法计算字符串字段的平均值

我最后做的是修改查询,将“modVal”的所有字符串值放在一个单独的列“result”中,这样我就可以生成“modVal”和Int,然后计算出平均值/总数