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,然后计算出平均值/总数