慎终如始,无败事!^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

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-10-11  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 275
  • 日志数: 5
  • 文件数: 1
  • 建立时间: 2008-04-17
  • 更新时间: 2008-07-28

RSS订阅

Open Toolbar