慎终如始,无败事!^O^ 记录学习中的点点滴滴
Power Transformer中定义Unique的问题
上一篇 /
下一篇 2008-06-06 15:03:04
/ 个人分类:Cognos学习记录
在看一些资料的里面对维度的层定义时的Unique的选项是这么解释的:所有维度的最低一层Unique都要选上,表示是通过这个字段把集市表和维表关联起来的。
在业务方面有些不同点,一个是把集市表和维表分开的,通过关键字段来关联,这时的关键字段的值肯定是唯一的。在定义层的时候在最低层Unique都需要选上。我的业务中数据的准备是做成了视图,所有需要的数据都在一张视图表中,因为数据表太多,关联关系复杂(涉及多表关联),cognos中好像是不支持多表关联的。在航空器型号这一维度中,分为typelevel1和typelevel2两层,在typelevel2中存在空值,默认显示(blank)。
起初是在typelevel2这层选中了Unique。Create PowerCbues时出错:
(TR2317) The level 'Typelevel2' is designated as unique. Source value '(blank)' was used in an attempt to create a category in the path(By Typelevel1, B737, (blank)).
'(blank)' already exists in level 'Typelevel2' in the path (By Typelevel1, B747, (blank)).
已开始被blank给迷惑了,以为是数据中不应该存在空值!过滤掉空值后报表是顺利的显示了,但越想越不对劲,即使这个值是空的也是客户要查数据的一部分,这要是把空值给过滤了就出大麻烦了!又回过头仔细做了一遍,再细细的捉摸提示的错误。最后把unique的选项去掉,顺利的通过了,报表中的数据也包括完全了!
最后总结到,如果存在
Typelevel1 Typelevel2
a c
b c
这种形式的数据,在定义最低层的时候unique的这个选项是不需要选择的!
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
cognos
unique