- SAP BW 教程
- SAP BW - 首页
- SAP BW - SAP BI 概述
- SAP BW - 数据仓库
- SAP BW - 数据流
- SAP BW - 变换
- SAP BW - 信息区、对象和目录
- SAP BW - 数据存储对象及类型
- SAP BW - 写优化 DSO
- SAP BW - 信息集
- SAP BW - 信息立方体
- SAP BW - 虚拟信息提供者
- SAP BW - 多提供者
- SAP BW - 平文件数据传输
- SAP BW - 数据库连接
- SAP BW - 通用数据连接
- SAP BW - 流程链
- SAP BW - 报表
- SAP BW 有用资源
- SAP BW - 问答
- SAP BW - 快速指南
- SAP BW - 有用资源
- SAP BW - 讨论
SAP BW - 信息集
本章将讨论信息集是什么,如何创建和编辑它们,以及它们的不同类型。
SAP BI 中的信息集
信息集定义为一种特殊类型的InfoProvider,其中数据源包含对数据存储对象、标准信息立方体或具有主数据特征的InfoObject的连接规则。信息集用于连接数据,这些数据用于 BI 系统。
当 InfoObject 包含时间相关的特征时,这种数据源之间的连接称为时间连接。
这些时间连接用于映射一段时间。在报表时,其他 InfoProvider 以这样的方式处理时间相关的主数据:每次都使用对预定义唯一键日期有效的记录。您可以将时间连接定义为包含至少一个时间相关特征或伪时间相关 InfoProvider 的连接。
信息集也可以定义为数据源上的语义层。
信息集的用途
信息集用于通过组合主数据特征、数据存储对象和信息立方体来分析多个 InfoProvider 中的数据。
您可以使用信息集中的时间连接来指定要在特定时间点评估数据的时间。
您可以在不启用 BEx 指标的情况下,使用商业信息仓库 BEx 对 DSO 进行报表。
信息集连接的类型
信息集定义为数据源包含对数据存储对象、标准信息立方体或具有主数据特征的 InfoObject 的连接规则。使用信息集连接的数据可在 BEx 查询中用于报表。连接可以分为以下几种:
内连接
当两个表中完全匹配时,此连接返回行。
表 1
订单号 | 客户ID | 订单日期 |
---|---|---|
1308 | 2 | 18-09-16 |
1009 | 17 | 19-09-16 |
1310 | 27 | 20-09-16 |
表 2
客户ID | 客户姓名 | 联系人姓名 | 国家 |
---|---|---|---|
1 | Andy | Maria | 德国 |
2 | Ana | Ana T | 加拿大 |
3 | Jason | Jason | 墨西哥 |
根据客户 ID 列对表 1 和表 2 进行内连接的结果将产生以下结果:
订单号 | 客户姓名 | 订单日期 |
---|---|---|
1308 | Ana | 09-18-16 |
左外连接
左外连接或左连接的结果集保留了第一个表(左侧)的所有行。第二个表(右侧)的行只有在与第一个表中的行匹配时才会显示。
表 1
gid | 名字 | 姓氏 | 生日 | 最喜欢的工具 |
---|---|---|---|---|
1 | Albert | Einstein | 1879-03-14 | 思维 |
2 | Albert | Slater | 1973-10-10 | 单人床 |
3 | Christian | Slater | 1969-08-18 | 铲子 |
4 | Christian | Bale | 1974-01-30 | 录像带 |
5 | Bruce | Wayne | 1939-02-19 | 铲子 |
6 | Wayne | Knight | 1955-08-07 | 铲子 |
表 2
pid | 园丁ID | 植物名称 | 肥料 | 种植日期 |
---|---|---|---|---|
1 | 3 | 玫瑰 | 是 | 2001-01-15 |
2 | 5 | 雏菊 | 是 | 2020-05-16 |
3 | 8 | 玫瑰 | 否 | 2005-08-10 |
4 | 9 | 紫罗兰 | 是 | 2010-01-18 |
5 | 12 | 玫瑰 | 否 | 1991-01-05 |
6 | 1 | 向日葵 | 是 | 2015-08-20 |
7 | 6 | 紫罗兰 | 是 | 1997-01-17 |
8 | 15 | 玫瑰 | 否 | 2007-07-22 |
现在,如果您对gid = gardener_id应用左外连接,结果将是下表:
gid | 名字 | 姓氏 | pid | 园丁ID | 植物名称 |
---|---|---|---|---|---|
1 | Albert | Einstein | 6 | 1 | 向日葵 |
2 | Albert | Slater | 空 | 空 | 空 |
3 | Christian | Slater | 1 | 3 | 玫瑰 |
4 | Christian | Bale | 空 | 空 | 空 |
5 | Bruce | Wayne | 2 | 5 | 雏菊 |
6 | Wayne | Knight | 7 | 6 | 紫罗兰 |
同样,您可以使用右外连接,其中所有来自右侧表的行都保留为公共行。
时间连接
时间连接用于映射一段时间。在报表时,其他 InfoProvider 以这样的方式处理时间相关的主数据:每次都使用对预定义唯一键日期有效的记录。您可以定义包含至少一个时间相关特征或伪时间相关 InfoProvider 的时间连接。
自连接
当一个表连接到自身时,就像您将一个表连接两次一样。
创建信息集
转到 RSA 工作台并使用事务代码:RSA1
在建模→转到 InfoProvider 选项卡→右键单击→创建信息集下。
在出现的下一个窗口中,您可以填写以下字段:
- 输入技术名称。
- 输入长名称和短名称。
从 InfoProvider 部分开始 - 在这里您可以定义在定义信息集时要使用的对象。您可以从以下对象类型中选择:
- 数据存储对象
- 信息对象
- 信息立方体
在下一个窗口中,更改信息集屏幕的显示方式。单击“选择 InfoProvider”选项。这将允许您选择连接数据到的 InfoProvider。
将出现以下屏幕,其中选择了两个 InfoProvider。
要激活此信息集,请单击“激活”按钮。
编辑信息集
要编辑信息集,请使用T 代码:RSISET
编辑信息集:初始屏幕如下图所示:
对信息集进行更改。选择连接类型等,然后单击如下图所示的激活图标。