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

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

何时使用信息集?

  • 从基本信息提供者处加入所需数据
  • 允许在数据存储对象上进行 BEx 报告而不打开 BEx 报告指示器
  • 评估时间依赖性
  • 创建自联接和左外联接

什么是 InfoSet Joins?

DSO(数据存储对象) 和/或 InfoObjects(具有主数据的特征)使用连接条件在 InfoSet 中连接。InfoSet 中的连接数据可从 Business Explorer 查询中访问。InfoSet 允许您报告多个 Info-Providers(信息立方体、数据存储对象、主数据信息对象),但它们不包含任何数据。使用激活的信息集,您可以在 BI 套件中定义查询。

连接分为四类:

  1. 内部联接
  2. 左外连接
  3. 时间连接
  4. 自加入

内部联接:仅当两个连接表中都有条目时,记录才会出现在选定的结果集中。

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

示例:

左表(表1)

欧洲石油公司
000020 汤普森(THOMPSON)
000250 SMITH
000100 喷头

右表(表2)

欧洲石油公司 项目编号
000020 AD3112
000100 OP2010
000150 PL2100

内连接结果

欧洲石油公司 项目编号
000020 汤普森(THOMPSON) AD3112
000100 喷头 OP2010

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

如果表 2 与表 1 相比没有对应的记录,则表 1 的那些记录也是结果集的一部分(属于表 2 的字段将具有初始值)。如下例所示。

左表(表1)

欧洲石油公司
000020 汤普森(THOMPSON)
000250 SMITH
000100 喷头

右表(表2)

欧洲石油公司 项目编号
000020 AD3112
000100 OP2010
000150 PL2100

左外连接结果

欧洲石油公司 项目编号
000020 汤普森(THOMPSON) AD3112
000250 SMITH
000100 喷头 OP2010

时间连接: 如果至少一个成员与时间相关,则该连接被称为时间连接。

自加入: 同一个物体连接在一起。

如何创建信息集?

步骤1)

  1. 转至交易代码 RSA1
  2. 点击“确定”按钮

创建信息集

步骤2)

  1. 浏览到“InfoProvider”选项卡
  2. 右键单击信息区域并从上下文菜单中选择选项“创建信息集”。

事务RSISET也可以直接用于创建InfoSet。

创建信息集

首次调用信息集生成器时,以下两种显示模式选项为

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

网络显示更清晰。

树形显示可以通过屏幕阅读器读取,适合视障用户。

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

步骤3)

  1. 输入技术名称
  2. 描述
  3. 从信息提供者开始 部分,您可以确定要使用哪个信息提供者来开始定义信息集。选择系统为您提供的对象类型之一:
  • 数据存储对象
  • 信息对象
  • 标准信息立方体
  • 选择一个对象。

如果要选择一个信息对象,它必须是具有主数据的特性。系统会为您提供相应的输入帮助。

  1. 选择继续按钮。

创建信息集

步骤4) 这款 变更信息集 屏幕出现。

创建信息集

步骤5) 选择下面显示的插入信息提供者按钮,选择要连接数据的信息提供者。

创建信息集

步骤6)

  1. 输入 DSO 的名称。
  2. 单击继续按钮。

创建信息集

出现下面的屏幕,其中选择了 2 个信息提供商。

创建信息集

步骤7) 单击激活按钮来激活信息集。

创建信息集