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 套件中定义查询。
连接分为四类
- 内连接 (Inner Join)
- 左外连接
- 时间连接
- 自连接
内连接:只有当两个连接表都有记录时,记录才能包含在选定的结果集中。
如果表 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)
- 转到事务代码 RSA1
- 点击“确定”按钮
步骤 2)
- 浏览到“InfoProvider”选项卡
- 右键单击 InfoArea,然后从上下文菜单中选择“创建 InfoSet”选项。
也可以直接使用事务代码 RSISET 来创建 InfoSet。
当 Info Set Builder 首次调用时,提供以下两种显示模式选项:
- 网络(数据流控制)
- 树(树控制)。
网络显示更清晰。
树显示可以被屏幕阅读器读取,并且适合视障用户。
您可以使用菜单路径“设置”->“显示”随时更改此设置。
步骤 3)
- 输入技术名称
- 描述
- 在“从 InfoProvider 开始”部分,您确定要使用哪个 InfoProvider 来开始定义 Info Set。选择系统为您提供的对象类型之一。
- 数据存储对象
- InfoObject
- 标准 InfoCube
- 选择一个对象。
如果要选择 InfoObject,则必须是具有主数据的特征。系统为您提供相应的输入帮助。
- 选择“继续”按钮。
步骤 4) 出现“更改 InfoSet”屏幕。
步骤 5) 选择下面的“插入 InfoProvider”按钮,以选择要连接数据的 InfoProvider。
步骤 6)
- 输入 DSO 的名称。
- 点击“继续”按钮。
以下屏幕显示已选择的 2 个 InfoProvider。
步骤 7) 点击激活按钮激活 Info Set。