您现在的位置:e-works > 智造书屋 > 书籍列表 > SAP BW/BO实战指南 > DSO与InfoCube的比较

第八章 数据存储对象与信息立方体

第六节 DSO与InfoCube的比较

    基于本章中所建模型和数据加载后在DSO和InfoCube中系统处理的结果,我们可以看到PSA直接连接DSO或InfoCube,数据会发生不同的变化。

    变化的关键是主键(Key Fields)和关键值(Key Figure)的设置。主键就是所有关键字段的组合,在DSO中,主键是Key Fields中所有特性的组合;而在InfoCube中,主键是所有特性的组合。在关键值的设置方面,DSO默认是覆盖(Overwrite),但可改为汇总(Summation);而InfoCube只能汇总。

    从某种角度来看,InfoCube可以被看做是一类特殊的DSO:所有的特性都是主键,关键值都采用汇总方式。

    所以我们可以看到,在同一个请求和不同请求中,数据条数和Key Figure的取值有如下变化:

    1)同一个请求中,加载的数据条数由主键决定,相同主键的数据多条会变一条。

    2)同一个请求中,DSO中主键相同的数据,关键值覆盖时取最后一条记录的值。

    3)同一个请求中,DSO中主键相同的数据,关键值汇总时取所有记录的汇总值。

    4)同一个请求中,InfoCube中所有特性相同(等于主键相同)的数据关键值取所有记录的汇总值。

    5)不同请求中,加载的数据条数由主键决定。DSO中相同主键的数据多条会变一条,InfoCube由于还有技术属性主键,所以对于相同语义主键的记录,数据还是会加载上来,从语义主键的角度查看,数据条数翻倍。

    6)不同请求中,DSO中主键相同的数据,关键值覆盖时取最新请求中最后一条记录的值。

    7)不同请求中,DSO中主键相同的数据,关键值汇总时取两个请求中所有记录的汇总值。

    8)不同请求中,InfoCube中特性相同(等于主键相同)的数据,关键值按请求存放,当去掉请求号查看时取两个请求中所有记录的汇总值。

    读者可以基于本单元中的模型,将源数据作相应修改,再加载到模型中,查看结果,可以加深对DSO与InfoCube的理解。