您现在的位置:e-works > 智造书屋 > 书籍列表 > SAP BW/BO实战指南 > DSO概述和数据激活

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

第一节 DSO概述和数据激活

    DSO的结构是二维平面表,主要包括两部分:主键(Key Fields)和数据字段(Data Fields)。DSO中的数据粒度和数据记录数目都是由主键决定的。

    DSO有以下三类:

    ·标准DSO(Standard DSO)。

    ·写优化DSO(Write-Optimized DSO)。

    ·直接更新DSO(Direct Update DSO)。

    标准DSO有三张表:新数据表(New Data,也称Activation Queue),有效数据表(Active Data),变化日志表(Change Log)。标准DSO在数据加载后还需要激活;而后两类DSO都只有一张表,即有效数据表,在数据加载后不需要激活。
写优化DSO主要用做快速获取大量数据,或者用做保存所有数据的EDW层。

    直接更新DSO主要是和分析程序设计器(Analysis Process Designer,APD)配合使用。

    在项目中,一般都是使用标准DSO。本书中若不做特别说明,所用到的DSO都是标准DSO。

    在数据加载到DSO时,先加载到新数据表。激活后,将新数据表中的数据同时更新到有效数据表和变化日志表,同时清空新数据表。

    如图8-1所示,第一个请求(REQU1)加载到DSO时,先进入新数据表。激活后,数据更新到有效数据表和变化日志表,同时清空新数据表。

    第二个请求(REQU2)加载到DSO时,还是先进入新数据表。激活后,数据更新到有效数据表和变化日志表,同时清空新数据表。但要注意,由于两次加载的都是Doc.4711,所以在有效数据表中,关键值采用覆盖方式,30将10直接覆盖。但是,在变化日志表中,它完整地记录系统数据的变化过程,数据一共有三条:新镜像(New Image)10、前镜像(Before Image)-10、后镜像(After Image)30。在BW中,它们的含义分别如下:

    ·新镜像New Image:数据第一次加载的记录。

    ·前镜像Before Image:数据加载时,在一次请求中反冲上次加载的关键值(Key Figure)产生的记录。

    ·后镜像After Image:数据加载时,在一次请求中最终的记录。前后镜像在同一次请求中是成对出现的,不会单独出现。

 图8-1  标准DSO的三张表和变化机制

图8-1  标准DSO的三张表和变化机制