将数据加载到数据仓库层
学习目标
描述如何使用标准数据存储对象构建数据仓库层。
基于信息对象的标准数据存储对象
场景概览
在数据流的下一步中,我们定义另一个数据存储对象(高级)。
但与之前使用字段定义为 Staging 对象类型的对象不同,这个对象将定义为 Standard 对象类型,并使用信息对象而非字段。
基于信息对象的标准数据存储对象:系统设置
在我们的场景中,销售事务数据从 Corporate Memory 加载,后者使用基于字段的 Staging 数据存储对象。目标将是基于信息对象的标准数据存储对象。该对象的建模类型为 Standard DataStore Object,并选择了 Write Change Log 选项。Write Change Log 设置通常用于数据仓库层中的数据存储对象(高级)。这是因为更改日志能够管理下游数据流中的增量记录。
对于这种类型的数据存储对象(高级),必须激活数据加载才能应用更改并使记录可用于报表。出于测试目的,可以手动执行请求的激活,但对于生产系统,请求的激活是可调度的自动化流程链的一部分。
在基于信息对象的标准数据存储对象中,已定义了四个信息对象作为键的一部分。该键定义了数据存储对象(高级)中记录的唯一性,并用于处理增量记录。由于此数据存储对象(高级)也可能由来自其他源系统的销售事务数据填充,信息对象 0LOGSYS (Source System) 也被定义为键的一部分,并提供数据来源的指示。
观看以下演示,探索基于信息对象的标准数据存储对象的设置。
探索用于在数据仓库层存储数据的数据存储对象
Demo:Watch Demo(SAP 官方交互式练习)
转换
场景概览
我们数据流的下一步是定义基于字段的 Staging 数据存储对象与基于信息对象的标准数据存储对象之间的转换。
基于字段的 Staging 数据存储对象与基于信息对象的标准数据存储对象之间的转换:系统设置
在我们的场景中,来自基于字段的 Staging 数据存储对象的字段被映射到来自基于信息对象的标准数据存储对象的信息对象。大多数源字段以 1:1 方式映射到目标信息对象,因为对于许多源字段来说都有一个目标信息对象,并且值在加载期间不应更改。然而,有四个信息对象使用了不同的转换规则。我们需要这四条规则,因为要么源未提供该字段,要么提供了该字段但其值需要调整。
以下是我们的规则:
0CALYEAR:使用转换规则 Formula (f) 从源字段 DELIVERYDATETIME 推导出年份
0LOGSYS:使用转换规则 Constant (c) 将其填充为值
T41,因为源系统未提供该值。0CALDAY:使用转换规则 Time 从源字段 CREATIONDATETIME 推导出日期
0D_NW_ROLE:使用转换规则 Constant (c) 将其填充为值 1,因为源系统未提供该值。
观看以下演示,探索我们第二个转换的设置:
探索到数据仓库层的转换
Demo:Watch Demo(SAP 官方交互式练习)
数据传输过程
场景概览
数据流的下一步是定义数据传输过程(DTP)。该 DTP 将在基于字段的 Staging 数据存储对象与基于信息对象的标准数据存储对象之间移动数据。
基于字段的 Staging 数据存储对象与基于信息对象的标准数据存储对象之间的数据传输过程:系统设置
在我们的场景中,定义了类型为 Full 的数据传输过程。这种类型的 DTP 无法加载增量记录。此外,我们的 DTP 中同样没有定义 Filter。
观看以下演示,探索该 DTP 的设置:
探索用于加载数据仓库层的数据传输过程
Demo:Watch Demo(SAP 官方交互式练习)
本课其余配图





