1

我正在使用 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 的了解有很多空白。

4

1 回答 1

2

您需要在此处使用 Cognos 汇总函数
Report Studio Summaries
或更详细的说明:
将 AT 和 FOR 选项与关系汇总函数一起使用
您的问题也是如此,我认为应该是这样的:

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

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

于 2013-05-09T21:48:26.967 回答