什么是 SAP BW 中的 DSO?为什么要使用它?
什么是 DSO?
DSO 是一个二维存储单元,主要以最低粒度存储合并和清理后的事务数据或主数据。DSO 是 Data Store Object 的缩写。
- 它是一个二维的透明表。
- 数据以详细级别存储。
- 使用 DSO,也可以覆盖数据字段。
- 可以从 DSO 获取详细级别报告。
为什么要使用 DSO?
以销售订单数据为例,需要将其从 SAP R/3 系统(OLTP:联机事务处理数据,会不断变化)提取到 BI。R/3 系统中创建的销售订单在创建记录后可以随时进行编辑。最初,当销售订单记录在 R/3 中创建时,这些记录会被提取到 BI。一旦 R/3 中的记录被更改,BI 中也需要进行相应的更改。
- 数据从 SAP R/3 系统提取并加载到数据存储对象 (Data Store Object)。
- 最初,记录以新状态存储在 DSO 中。记录存储在新表中。
- 一旦 DSO 数据被激活,数据就存储在活动表中。新表不再保留该数据。
- 当 R/3 中的记录被更改时,为了让这些更改反映在 BI 中,更改会被提取到 DSO 中。
- 现在,数据存储在新表中,直到 DSO 内容被激活。数据需要进一步加载到 Info cube 中,报告将从中生成。
- DSO 具有覆盖和累加功能。如果所有特征都相同,则根据选择的功能对关键数字进行聚合/覆盖。
- Cube 本质上是累加的。如果所有特征都相同,则对关键数字进行聚合。
DSO 的类型
DSO 可分为以下几类: