我有下表:
Billing Account Number Credit Alert Number Account Balance Full Date
00005884 1-400WHA 13111.80 2013-08-12
00005884 1-4WTV4E 13111.80 2013-08-12
00005884 1-4TG3WJ 13111.80 2013-08-12
00005884 1-43GBO9 13111.80 2013-08-12
00005884 1-5X817T 13111.80 2013-08-12
00005884 1-4AFO7S 13111.80 2013-08-12
00005884 1-50PJWY 13111.80 2013-08-12
00017988 NULL 105.86 2013-08-12
00018713 NULL 118.00 2013-08-12
00020032 NULL 7316.06 2013-08-12
正如您所看到的,我重复Billing Account Number
以及Account Balance
。在Cognos中我只引入Billing Account Number
和Account Balance
它会自动总结Account Balance
错误。如何设置我的决定因素以防止重复计算?
如果我为Account Balance
指标设置了常规聚合规则为平均值,那么它适用于大多数报告,但仍会在选择了列的其他报告中中断等。
答案 0 :(得分:2)
决定者
决定因素在框架管理器上设置。
我不知道你的模型是什么样的,但是将决定因素定义放在数据库层(物理表映射和关系)上是一种好习惯。
您可以在great_outdoors_warehouse示例模型中找到一个很好的示例。 (位于c10_directory \ webcontent \ samples \ models \ great_outdoors_warehouse)。
只需确保在已安装框架管理器的地方安装了Cognos示例。
在此模型中,在Database view-> Go data-> GO_TIME_DIME下,右键单击并选择Edit Definition。在“决定因素”标签中,您会看到:
所以,我猜您应该将结算帐号作为密钥,然后将帐户余额作为属性并将其标记为分组依据。
请记住,决定因素的顺序很重要。
因此,您必须将此定义(帐号)放在唯一标识的定义(如果存在)之前。
关于决定因素的伟大Cognos文档可以在这里找到:
Framework manager user guide - determiantns
替代解决方案
第二种选择是,将其使用类型从事实更改为属性:
AFAIK,默认情况下不会在列表报告中总结。
对于安全,您可以将聚合规则更改为不受支持。