SAP BW - 数据存储对象和类型


在本章中,我们将讨论各种数据存储对象及其子模块。

什么是数据存储对象?

DSO(数据存储对象)被称为以最低粒度级别保存清理和整合的事务或主数据的存储位置,并且可以使用 BEx 查询来分析该数据

数据存储对象包含关键数字和特征字段,并且可以使用增量更新或其他数据存储对象甚至主数据来更新来自 DSO 的数据。这些DataStore对象通常存储在二维透明数据库表中。

数字SO架构

DSO 组件由以下三个表组成 -

  • 激活队列- 用于在激活之前存储数据。key包含请求id、包id和记录号。激活完成后,该请求将从激活队列中删除。

  • 活动数据表- 该表用于存储当前活动数据,并且该表包含为数据建模定义的语义键。

  • 更改日志- 当您激活对象时,对活动数据所做的更改将重新存储在此更改日志中。更改日志是一个 PSA 表,并在 Administration Workbench 的 PSA 树下进行维护。

数字SO架构

当您将新数据加载到 DSO 时,技术密钥将添加到记录中。然后,请求将添加到激活队列中。它可以手动或自动触发。

数据存储对象的类型

您可以将数据存储对象定义为以下类型 -

  • 标准数字存储示波器
  • 直接更新 DSO
  • 写入优化的 DSO
类型 结构 数据供应 SID生成
标准数据存储对象 由三个表组成:激活队列、活动数据表、更改日志 从数据传输过程来看 是的
写入优化的数据存储对象 仅包含活动数据表 从数据传输过程来看
用于直接更新的数据存储对象 仅包含活动数据表 来自 API

标准数据存储对象

要创建标准 DSO,请转至 RSA Workbench。

使用T 代码:RSA1

RSA工作台

转到Modeling 选项卡 → InfoProvider → 选择 InfoArea → 右键单击​​并单击 create DataStore Object

选择信息区

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

数据存储对象的类型→ 用于选择 DSO 类型。默认情况下它采用标准 DSO。

单击创建 (F5) 按钮。

数据存储对象

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

设置选项卡

SID生成

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

SID生成

创建SID

您可以从以下选项中进行选择 -

  • 报告期间
  • 激活期间或
  • 从不创建 SID

唯一数据记录- 此选项用于确保 DSO 保存唯一值。

将质量状态设置为确定- 这允许您在数据加载完成后设置质量状态。

创建SID

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

关键领域

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

插入信息对象

以下是 DSO 中的密钥字段 InfoObject。一旦此 DSO 结构完成,您就可以激活该 DSO。

激活 DSO

对象 TDSO 已激活

直接更新数据存储对象

用于直接更新的数据存储对象允许您在加载数据后立即访问数据以进行报告和分析。它与标准 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

RSA1工作台

转到Modeling 选项卡 → InfoProvider → 选择 InfoArea → 右键单击​​并单击 create DataStore Object

创建数据存储对象

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

数据存储对象的类型- 用于选择 DSO 类型。默认情况下它采用标准 DSO。

单击创建 (F5)按钮。

对象类型

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

直接更新数据存储

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

编辑数据存储