在本章中,我们将讨论各种数据存储对象及其子模块。
什么是数据存储对象?
DSO(数据存储对象)被称为存储位置,用于将清理和合并的事务或主数据保持在最低粒度级别,并且可以使用BEx查询来分析此数据。DataStore对象包含关键指标,并且可以使用Delta更新或其他DataStore对象甚至从主数据更新DSO的特征字段和数据。 这些DataStore对象通常存储在二维透明数据库表中。
DSO架构
DSO组件由以下三个表组成-
激活队列-用于在激活数据之前存储数据。 密钥包含请求ID,程序包ID和记录号。 激活完成后,该请求将从激活队列中删除。
活动数据表-该表用于存储当前活动数据,该表包含为数据建模定义的语义键。
更改日志-激活对象时,对活动数据所做的更改将重新存储在此更改日志中。 更改日志是PSA表,在PSA树下的Administration Workbench中维护。

当您将新数据加载到DSO中并且技术密钥被添加到记录中时。 然后将请求添加到激活队列。 它可以手动或自动触发。
数据存储对象的类型
您可以将DataStore对象定义为以下类型-
- 标准DSO
- 直接更新DSO
- 写优化的DSO

标准数据存储对象
要创建标准DSO,请转到RSA Workbench。
使用T-Code:RSA1

转到建模选项卡→信息提供者→选择信息区域→右键单击并单击创建数据存储对象。

输入数据存储对象的技术名称和描述。
数据存储对象的类型→用于选择DSO类型。 默认情况下,它将采用标准DSO。
单击创建(F5)按钮

要更改DSO类型,请转到设置标签,如以下屏幕截图所示。 单击“编辑”图标,然后在打开的新窗口中,您可以更改数据存储对象,也可以选择“类型”。

SID生成
为每个主数据值生成SID。 单击编辑以更改用于SID生成的设置。

创建一个SID
您可以从以下选项中选择-
- 报告期间
- 激活期间或
- 从不创建SID
唯一数据记录-此选项用于确保DSO拥有唯一值。
将质量状态设置为“确定”-这使您可以在数据加载完成后设置质量状态。

关键字段和数据字段-关键字段用于添加唯一记录。 要添加密钥字段,请右键单击“密钥”字段,然后选择“ InfoObject直接输入”。

在新窗口中,在InfoObjects上输入技术名称,然后单击Continue。 您可以看到在关键字段部分下添加了InfoObject。

以下是DSO中的关键字段InfoObject。 此DSO结构完成后,您可以激活该DSO。

直接更新数据存储对象
用于直接更新的DataStore对象允许您在加载数据后立即访问数据以进行报告和分析。 由于其处理数据的方式,它与标准DSO不同。 此数据以与加载到DataStore对象中的格式相同的格式存储,以供应用程序进行任何直接更新。
直接更新DSO的结构
这些数据存储区包含一个用于活动数据的表,并且不存在更改日志区域。 使用API从外部系统检索数据。
存在以下API-
- RSDRI_ODSO_INSERT-这些用于插入新数据。
- RSDRI_ODSO_INSERT_RFC-与RSDRI_ODSO_INSERT相似,可以远程调用。
- RSDRI_ODSO_MODIFY-用于插入具有新密钥的数据。 对于系统中已有键的数据,将更改数据。
- RSDRI_ODSO_MODIFY_RFC-这类似于RSDRI_ODSO_MODIFY,可以远程调用。
- RSDRI_ODSO_UPDATE-此API用于更新现有数据。
- RSDRI_ODSO_UPDATE_RFC-与RSDRI_ODSO_UPDATE相似,可以远程调用。
- RSDRI_ODSO_DELETE_RFC-此API用于删除数据。
好处
在直接更新DSO中,可以轻松访问数据。 加载数据后,您可以立即访问数据以进行报告和分析。
缺点
- 由于此DSO的结构包含一个用于存储活动数据的表,并且没有更改日志,因此不允许增量更新到InfoProvider。
- 由于BI系统不支持数据加载过程,因此DSO不会显示在管理部分或监视器中。
要创建直接更新数据存储,请转到管理工作台。 使用T代码:RSA1

转到建模选项卡→信息提供者→选择信息区域→右键单击并单击创建数据存储对象。

输入数据存储对象的技术名称和描述。
数据存储对象的类型-用于选择DSO类型。 默认情况下,它将采用标准DSO。
单击创建(F5)按钮。

要更改DSO类型,请转到设置标签,如以下屏幕截图所示。 单击“编辑”图标,然后在打开的新窗口中,您可以更改数据存储对象并选择其类型。 选择直接更新数据存储,然后单击继续。

定义数据存储后,单击“激活”按钮以激活DSO。

浙公网安备 33010602011771号