SAP BW - 编写优化的DSO

在Write Optimized DSO中,加载的数据可立即供进一步处理.

如果执行复杂的转换,Write Optimized DSO为大型数据集提供临时存储区域将此数据写入DataStore对象之前的数据.然后可以将数据更新为更多InfoProviders.您只需为所有数据创建一次复杂的转换.

写入优化的DSO用作EDW层以保存数据.业务规则仅在将数据更新为其他InfoProviders时应用.

在写优化DSO中,系统不会生成SID,也不需要激活它们.这意味着您可以节省时间并快速处理数据.可以在这些DataStore对象的基础上进行报告.

写优化DSO的结构

它只包含活动数据表,没有需要使用标准DSO激活数据.这使您可以更快地处理数据.

在写入优化的DSO中,不会聚合加载的数据.如果从源中提取了具有相同逻辑密钥的两个数据记录,则两个记录都保存在DataStore对象中.但是,负责聚合的记录仍然存在,以便稍后可以在标准DataStore对象中进行数据聚合.

系统为写优化的DataStore对象生成唯一的技术密钥.这种类型的DataStore对象不需要标准键字段.如果还有标准的关键字段,它们被称为语义键,因此可以将它们与其他技术键区分开来.

技术键包括 :

  • 请求GUID字段(0REQUEST)

  • 数据包字段(0DATAPAKID)

  • 数据记录编号字段(0RECORD),您只加载新的数据记录.

使用 T代码:RSA1

RSA1 Workbench

转到建模选项卡 →  InfoProvider → 选择InfoArea → 右键单击并单击"创建DataStore对象".

创建DataStore对象

输入DataStore对象的技术名称和描述.

DataStore对象的类型 : 这用于选择DSO类型.它默认采用标准DSO.

单击创建(F5)按钮,如以下屏幕截图所示.

DataStore Object

要更改DSO类型,请转到设置选项卡,如以下屏幕截图所示.单击"编辑"图标,当新窗口打开时,您可以更改DataStore对象并选择所需的类型.

设置