如何在交叉表底部创建平均行

时间:2014-08-08 10:38:39

标签: 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       60     65      Pass     53      69

如何在底部添加一个averages列,使其看起来像这样

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 Server 5.0.1 创建报告

提供给交叉表到枢轴的数据看起来像这样

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

1 个答案:

答案 0 :(得分:1)

我尝试了许多解决方案,并且对jasper支持说,看起来没有办法做到这一点,因为你无法计算字符串字段的平均值。

我最终做的是修改Query以将“modVal”的所有字符串值放在单独的列“result”中,这样​​我就可以制作“modVal”和Int,然后能够计算出平均值/总计