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。(www.xing528.com)
在数据加载到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的三张表和变化机制
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。