【问题标题】:How do I create an averages row at the bottom of a Crosstab如何在交叉表底部创建平均值行
【发布时间】:2014-08-08 10:38:39
【问题描述】:

我有一个像这样打印数据的交叉表

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    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.5JasperReports 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

【问题讨论】:

    标签: jasper-reports pivot-table crosstab


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-11
      • 1970-01-01
      相关资源
      最近更新 更多