SAP InfoSet 教程:什么是、创建、连接
Infoset 是一种特殊的信息提供者,它不以物理方式存储数据。换句话说,Infoset 是逻辑上连接数据并为 BI 查询提供这些数据的信息提供者。Infoset 从用于构建数据的信息提供者的表中收集数据。Infoset 描述定义为数据存储对象、信息对象或标准信息立方体的连接规则的数据源。
何时使用信息集?
- 从基本信息提供者处加入所需数据
- 允许在数据存储对象上进行 BEx 报告而不打开 BEx 报告指示器
- 评估时间依赖性
- 创建自联接和左外联接
什么是 InfoSet Joins?
DSO(数据存储对象) 和/或 InfoObjects(具有主数据的特征)使用连接条件在 InfoSet 中连接。InfoSet 中的连接数据可从 Business Explorer 查询中访问。InfoSet 允许您报告多个 Info-Providers(信息立方体、数据存储对象、主数据信息对象),但它们不包含任何数据。使用激活的信息集,您可以在 BI 套件中定义查询。
连接分为四类:
- 内部联接
- 左外连接
- 时间连接
- 自加入
内部联接:仅当两个连接表中都有条目时,记录才会出现在选定的结果集中。
如果表 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)
- 转至交易代码 RSA1
- 点击“确定”按钮
步骤2)
- 浏览到“InfoProvider”选项卡
- 右键单击信息区域并从上下文菜单中选择选项“创建信息集”。
事务RSISET也可以直接用于创建InfoSet。
首次调用信息集生成器时,以下两种显示模式选项为
- 网络(数据流控制)
- 树(树控制)。
网络显示更清晰。
树形显示可以通过屏幕阅读器读取,适合视障用户。
您可以随时使用菜单路径“设置”->“显示”更改此设置。
步骤3)
- 输入技术名称
- 描述
- 在 从信息提供者开始 部分,您可以确定要使用哪个信息提供者来开始定义信息集。选择系统为您提供的对象类型之一:
- 数据存储对象
- 信息对象
- 标准信息立方体
- 选择一个对象。
如果要选择一个信息对象,它必须是具有主数据的特性。系统会为您提供相应的输入帮助。
- 选择继续按钮。
步骤4) 这款 变更信息集 屏幕出现。
步骤5) 选择下面显示的插入信息提供者按钮,选择要连接数据的信息提供者。
步骤6)
- 输入 DSO 的名称。
- 单击继续按钮。
出现下面的屏幕,其中选择了 2 个信息提供商。
步骤7) 单击激活按钮来激活信息集。