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



本章将讨论各种数据存储对象及其子模块。

什么是数据存储对象?

DSO(数据存储对象)被称为存储已清洗和整合的事务或主数据的地方,其粒度级别最低,可以使用BEx 查询分析这些数据。

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

DSO 架构

DSO 组件包含以下三个表:

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

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

  • 变更日志 - 激活对象时,对活动数据的更改将重新存储在此变更日志中。变更日志是一个 PSA 表,在管理工作台的 PSA 树下维护。

DSO Architecture

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

数据存储对象的类型

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

  • 标准 DSO
  • 直接更新 DSO
  • 写优化 DSO
类型 结构 数据来源 SID 生成
标准数据存储对象 包含三个表:激活队列、活动数据表、变更日志 来自数据传输过程
写优化数据存储对象 仅包含活动数据表 来自数据传输过程
直接更新数据存储对象 仅包含活动数据表 来自 API

标准数据存储对象

要创建标准 DSO,请转到 RSA 工作台。

使用事务代码:RSA1

RSA Workbench

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

Select InfoArea

输入数据存储对象的技术名称和描述。

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

单击创建 (F5) 按钮。

DataStore Object

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

Settings Tab

SID 生成

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

SID Generation

创建 SID

您可以从以下选项中选择:

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

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

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

Create SID

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

Key fields

在新窗口中,输入信息对象的技术名称,然后单击“继续”。您会看到信息对象已添加到关键字段部分。

Insert InfoObject

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

Activate DSO

Object TDSO Activated

直接更新数据存储对象

直接更新数据存储对象允许您在数据加载后立即访问数据以进行报表和分析。它与标准 DSO 不同,因为它处理数据的方式不同。此数据以加载到直接更新数据存储对象的相同格式存储,以便应用程序进行任何直接更新。

直接更新 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 的结构包含一个活动数据表且没有变更日志,因此不允许对信息提供者进行增量更新。

  • 由于 BI 系统不支持数据加载过程,因此 DSO 在管理部分或监视器中不会显示。

要创建直接更新数据存储,请转到管理工作台。使用事务代码:RSA1

RSA1 Workbench

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

Create DataStore Object

输入数据存储对象的技术名称和描述。

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

单击创建 (F5) 按钮。

Object Type

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

Direct Update DataStore

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

Edit DataStore
广告