理解BW数据模型 - DSO模型

DSO的用法有很多,比较常见的比如用来构建操作性数据存储(ODS),或者是用于构建多层架构中的数据仓库层。将数据装载到DSO的过程分为两步:第一步将所有待装载的数据存放在激活队列(ACTIVATION QUEUE)中。第二步,也就是所谓的数据激活,将激活队列中的数据与DSO中的当前数据进行比较,找出其中的增量部分(新记录或者原有记录的修改),然后将这些增量数据写入修改日志(CHANG LOG)并且更新DSO的当前数据存储。修改日志的能够保存增量数据的这个功能,使得它经常被用于为不具备增量功能的源系统提供增量功能。比如一个不具备增量功能的数据源,是不能直接往信息立方体中写入数据的。但是如果中间加一层DSO,这样这个数据源的数据就可以以增量的方式写入到信息立方体了。


DSO的基础是两个数据库表,它们是在激活DSO的时候由系统自动创建的。当然这两个物理表的名字是遵循了一定的命名规范的:

/BI<C 或者数字>/A<DSO的名字><表代码>
<C 或者数字>:      C = 客户定义的DSO
                                数字 = SAP定义的DSO
<DSO的名字>:      DSO的名字 (如果以数字开始,去掉开头的数字)
<表代码>:              00 = 当前数据表(报表的数据源)
                               40 = 激活队列

如前所述,DSO的基础是一张数据库表,它不是一个多维的数据结构。因此通常它只用于一些列表性质的报表,而多维的数据分析应该采用信息立方体。另外,不像信息立方体,我们是可以直接根据报表的需求在WORKBENCH里面建立DSO的索引以提高报表性能的。还有就是当前版本的BWA还不能支持DSO。

猜你喜欢

转载自lzkyo.iteye.com/blog/1136643