在报表的行计算中使用汇总数据



我使用的是Cognos Report Studio 8.4.1。

我有一个列表报告,我想使用查询计算来创建一个新的数据列,但是计算需要来自摘要(小计)的两个数字,我想为其进行计算。这可能吗?如果有,我该怎么做?

样本数据:

ID #    Project #    Reg     OT    Bonus    
2716    20130405     41.6    1.6
2716    20130412     38.9    0.0
2716    20130419     52.3   12.3
2716    20130426     47.0    7.0
2716    B03-1304                   $23.17
2716    B15-1304                    $1.51
- - - - - - - - - - - - - - - - - - - - -
2716                  4            $24.68
------------------------------------------
2717    20130405     39.9    0.0
2717    20130412     40.2    0.2
  (etc)

我想为每一行创建的查询计算是:

[Total(Bonus)]/[Count(Reg)]/(Reg)/2 * (OT) (这实际上不起作用)

因此,在上面的例子中,第一行数据的结果将是:

24.68/4/41.6/2 * 1.6 = 0.12(圆形)

是否有任何方法我可以做到这一点,或同等的?

完全重写报告或创建新报告是可以的。如果答案是复杂的(或使用SQL),请详细;我是一个新手,完全是自学的,所以我对Cognos的了解有很多空白。

您需要使用Cognos摘要函数
Report Studio摘要
或者更详细的解释在这里:
在关系摘要函数中使用AT和FOR选项
对于你的问题,我认为应该是这样的:

total([bonus] for [ID])/count([Reg] for [ID])/[Reg]/2*[ot] <br>

如果由于某种原因,它没有给出预期的结果,尝试将表达式分解为更小的表达式(如total([bonus] for [ID])),看看它是否给出了预期的结果。

相关内容

  • 没有找到相关文章

最新更新