SAP 中的 Direct Update DSO 是什么?如何创建一个?

标准 DSO 与直接更新 DSO 在数据处理方式上有所不同。

在标准 DSO 中,数据以不同的版本存储:活动、增量、修改

而直接更新 DSO 只包含一个版本。数据以写入 DSO 的确切形式存储,包含用于应用程序直接更新的活动数据表。它通过 fill 或 delete API 从外部系统检索数据。

存在以下 API:

  • RSDRI_ODSO_INSERT:此 API 用于插入系统中不存在的新数据。
  • RSDRI_ODSO_INSERT_RFC:此 API 与“RSDRI_ODSO_INSERT”类似,但此 API 可以远程调用。
  • RSDRI_ODSO_MODIFY:此 API 用于修改现有记录。如果传入新记录,则插入该记录。
  • RSDRI_ODSO_MODIFY_RFC:此 API 与“RSDRI_ODSO_MODIFY”类似,但此 API 可以远程调用。
  • RSDRI_ODSO_UPDATE:此 API 用于修改现有记录。
  • RSDRI_ODSO_UPDATE_RFC:此 API 与“RSDRI_ODSO_UPDATE”类似,但此 API 可以远程调用。
  • RSDRI_ODSO_DELETE_RFC:此 API 用于删除记录。

直接更新 DSO – 属性

  • 直接更新的 DSO 在单个版本中包含数据。因此,数据以应用程序写入的确切形式存储。
  • 相同键的记录不会汇总。
  • 无法生成 SID。
  • 可以从此更新到其他信息提供者。
  • 直接更新的 DSO 在 BEx 查询设计器中可作为信息提供者使用,并可用于分析目的。
  • 这是可在特殊应用程序上下文中使用的附加功能。
  • 无需使用 BI 系统中的提取和加载过程即可快速加载数据。
  • 可用作分析过程的数据目标。

直接更新 DSO – 功能

  • 可以将直接更新 DSO 的数据更新到其他信息提供者。
  • 可用作 Bex 查询设计器的信息提供者,并可用于分析过程。

优点

  • 其结构便于访问数据。
  • 数据在加载后立即可用于分析和报告。

缺点

  • 加载过程不受 BI 系统支持(数据源不提供数据)。
  • 因此,DSO 不会显示在管理或监视器中。
  • 由于不生成更改日志,因此无法对信息提供者执行增量更新。

创建直接更新 DSO

步骤 1)

  1. 转到事务代码 RSA1
  2. 单击“确定”按钮。

Creation Of Direct Update DSO

步骤 2)

  1. 导航到“建模”选项卡 ->“信息提供者”。
  2. 右键单击“信息区域”。
  3. 从上下文菜单中选择“创建数据存储对象”。

Creation Of Direct Update DSO

步骤 3)

  1. 输入技术名称。
  2. 输入描述。
  3. 点击“创建”按钮。

Creation Of Direct Update DSO

步骤 4) 点击“数据存储对象类型”的“编辑”按钮。

Creation Of Direct Update DSO

步骤 5) 选择“直接更新”类型。

Creation Of Direct Update DSO

步骤 6) 激活 DSO。

Creation Of Direct Update DSO