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

时间:2013-05-09 20:51:04

标签: cognos cognos-8

我正在使用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)

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

[总计(奖金)] / [计数(Reg)] /(Reg)/ 2 *(OT)(这实际上不起作用)

所以在上面的例子中,第一行数据的结果是:

24.68 / 4 / 41.6 / 2 * 1.6 = 0.12(四舍五入)

是否有任何方式我可以做到这一点,还是等效的?

完全重写报告或创建新报告很好。如果答案很复杂(或使用SQL),请详细说明;我是一名新手,完全是自学成才,因此我对Cognos的知识存在很大差距。

1 个答案:

答案 0 :(得分:2)

您需要使用Cognos汇总函数
Report Studio Summaries
或者在这里有更详细的解释:
Using the AT and FOR Options with Relational Summary Functions
对于你的问题,我认为它应该是这样的:

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

如果出于某种原因,它没有给出预期的结果,请尝试将表达式分解为较小的表达式(如总计([ID]的[奖励]))并查看它是否给出了预期的结果。