SAP InfoSet 教程:什么是、创建、连接

InfoSet 是一种特殊的 InfoProvider,它不物理存储数据。换句话说,InfoSet 是逻辑连接数据并为 BI 查询提供这些数据的 InfoProvider。InfoSet 从用于构建它的 InfoProvider 的表中收集数据。InfoSet 描述了定义为数据存储对象、InfoObject 或标准 InfoCube 上的连接规则的数据源。

何时使用 InfoSets?

  • 连接基本 InfoProvider 中所需的数据
  • 允许 BEx Reporting on DataStore 对象,而无需开启 BEx Reporting 指示符
  • 评估时间依赖性
  • 创建自连接和左外连接

什么是 InfoSet 连接?

DSO(数据存储对象)和/或 InfoObjects(具有主数据的特征)使用连接条件在 InfoSet 中连接。InfoSet 中连接的数据可供 Business Explorer 查询访问。InfoSet 允许您报告多个 InfoProvider(InfoCube、数据存储对象、主数据 InfoObject),但它们不包含数据。使用激活的 InfoSet,您可以在 BI 套件中定义查询。

连接分为四类

  1. 内连接 (Inner Join)
  2. 左外连接
  3. 时间连接
  4. 自连接

内连接:只有当两个连接表都有记录时,记录才能包含在选定的结果集中。

如果表 2 具有表 1 的对应记录,通过比较键字段(下例中的 EMPNO),只有这些记录会成为结果集的一部分。结果集将包含表 1 和表 2 的字段,这些字段将从对应字段填充。

示例

左表(表 1)

EMPNO LASTNAME
000020 THOMPSON
000250 SMITH
000100 SPENSER

右表(表 2)

EMPNO PROJNO
000020 AD3112
000100 OP2010
000150 PL2100

内连接结果

EMPNO LASTNAME PROJNO
000020 THOMPSON AD3112
000100 SPENSER OP2010

左外连接:如果表 2 具有表 1 的对应记录,通过比较键字段(下例中的 EMPNO),这些记录将成为结果集的一部分。结果集将包含表 1 和表 2 的字段,这些字段将从对应字段填充。

如果表 2 在与表 1 比较时没有对应的记录,表 1 的这些记录也将成为结果集的一部分(属于表 2 的字段将具有初始值)。以下示例显示了这一点。

左表(表 1)

EMPNO LASTNAME
000020 THOMPSON
000250 SMITH
000100 SPENSER

右表(表 2)

EMPNO PROJNO
000020 AD3112
000100 OP2010
000150 PL2100

左外连接结果

EMPNO LASTNAME PROJNO
000020 THOMPSON AD3112
000250 SMITH
000100 SPENSER OP2010

时间连接:如果至少一个成员依赖于时间,则该连接称为时间连接。

自连接:将同一个对象连接在一起。

如何创建 InfoSet?

步骤 1)

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

Create Infoset

步骤 2)

  1. 浏览到“InfoProvider”选项卡
  2. 右键单击 InfoArea,然后从上下文菜单中选择“创建 InfoSet”选项。

也可以直接使用事务代码 RSISET 来创建 InfoSet。

Create Infoset

当 Info Set Builder 首次调用时,提供以下两种显示模式选项:

  1. 网络(数据流控制)
  2. 树(树控制)。

网络显示更清晰。

树显示可以被屏幕阅读器读取,并且适合视障用户。

您可以使用菜单路径“设置”->“显示”随时更改此设置。

步骤 3)

  1. 输入技术名称
  2. 描述
  3. 在“从 InfoProvider 开始”部分,您确定要使用哪个 InfoProvider 来开始定义 Info Set。选择系统为您提供的对象类型之一。
  • 数据存储对象
  • InfoObject
  • 标准 InfoCube
  • 选择一个对象。

如果要选择 InfoObject,则必须是具有主数据的特征。系统为您提供相应的输入帮助。

  1. 选择“继续”按钮。

Create Infoset

步骤 4) 出现“更改 InfoSet”屏幕。

Create Infoset

步骤 5) 选择下面的“插入 InfoProvider”按钮,以选择要连接数据的 InfoProvider。

Create Infoset

步骤 6)

  1. 输入 DSO 的名称。
  2. 点击“继续”按钮。

Create Infoset

以下屏幕显示已选择的 2 个 InfoProvider。

Create Infoset

步骤 7) 点击激活按钮激活 Info Set。

Create Infoset