ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Power Transformer中定义Unique的问题

Power Transformer中定义Unique的问题

原创 Linux操作系统 作者:shania0127 时间:2008-06-06 15:03:04 0 删除 编辑

          在看一些资料的里面对维度的层定义时的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的这个选项是不需要选择的!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13430872/viewspace-341798/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-04-17

  • 博文量
    6
  • 访问量
    12800