我正在使用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的知识存在很大差距。
答案 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]的[奖励]))并查看它是否给出了预期的结果。