我使用的是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])),看看它是否给出了预期的结果。