- SAP BW Tutorial
- SAP BW - Home
- SAP BW - Overview of SAP BI
- SAP BW - Data Warehousing
- SAP BW - Data Flow
- SAP BW - Transformation
- SAP BW - InfoArea, Object & Catalog
- SAP BW - DataStore Objects & Types
- SAP BW - Write Optimized DSO
- SAP BW - Infoset
- SAP BW - InfoCube
- SAP BW - Virtual InfoProvider
- SAP BW - MultiProvider
- SAP BW - Flat File Data Transfer
- SAP BW - DB Connect
- SAP BW - Universal Data Connect
- SAP BW - Process Chain
- SAP BW - Reporting
- SAP BW Useful Resources
- SAP BW - Questions Answers
- SAP BW - Quick Guide
- SAP BW - Useful Resources
- SAP BW - Discussion
SAP BW - 信息集
在本章中,我们将讨论什么是信息集、如何创建和编辑它们以及它有哪些不同类型。
SAP BI 中的信息集
信息集被定义为一种特殊类型的 InfoProvider,其中数据源包含 DataStore 对象、标准 InfoCube 或具有主数据特征的 InfoObject 的连接规则。信息集用于连接数据,并且该数据在 BI 系统中使用。
当 InfoObject 包含时间相关特征时,数据源之间的这种类型的连接称为时间连接。
这些时间连接用于映射一段时间。在报告时,其他 InfoProvider 处理与时间相关的主数据的方式是每次都使用对预定义的唯一关键日期有效的记录。您可以将时间连接定义为包含至少一个时间相关特征或伪时间相关 InfoProvider 的连接。
信息集还可以定义为数据源之上的语义层。
信息集的用途
Infosets用于通过组合主数据特征、DataStore对象和InfoCube来分析多个InfoProvider中的数据。
您可以使用 InfoSet 的临时联接来指定要在特定时间点评估数据。
您可以在 DSO 上使用Business Explorer BEx来使用报告,而无需启用 BEx 指示器。
信息集连接的类型
由于 Infoset 是在数据源包含 DataStore 对象、标准 InfoCube 或具有主数据特征的 InfoObject 上的联接规则的情况下定义的。使用信息集连接的数据可在 BEx 查询中用于报告。连接可以分为以下查询 -
内部联接
当两个表中存在完全匹配时,此连接将返回行。
表格1
订单ID | 客户ID | 订购日期 |
---|---|---|
1308 | 2 | 16年9月18日 |
1009 | 17 号 | 16年9月19日 |
1310 | 27 | 16年9月20日 |
表 - 2
客户ID | 顾客姓名 | 联系人姓名 | 国家 |
---|---|---|---|
1 | 安迪 | 玛丽亚 | 德国 |
2 | 安娜 | 安娜·T | 加拿大 |
3 | 贾森 | 贾森 | 墨西哥 |
表 1 和表 2 中 CustomerID 列的内连接结果将产生以下结果 -
订单ID | 顾客姓名 | 订购日期 |
---|---|---|
1308 | 安娜 | 16年9月18日 |
左外连接
左外连接或左连接会生成一个集合,其中保留第一个或左侧表中的所有行。仅当第二个或右侧表中的行与第一个表中的行匹配时才会显示。
表格1
吉德 | 名 | 姓 | 生日 | 最喜欢的工具 |
---|---|---|---|---|
1 | 阿尔伯特 | 爱因斯坦 | 1879-03-14 | 头脑 |
2 | 阿尔伯特 | 斯莱特 | 1973年10月10日 | 单线态 |
3 | 基督教 | 斯莱特 | 1969-08-18 | 铲 |
4 | 基督教 | 包 | 1974年1月30日 | 录像带 |
5 | 布鲁斯 | 韦恩 | 1939-02-19 | 铲 |
6 | 韦恩 | 骑士 | 1955年8月7日 | 铲 |
表 – 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应用左外连接,结果将如下表 -
吉德 | 名 | 姓 | PID | 园丁_id | 植物名称 |
---|---|---|---|---|---|
1 | 阿尔伯特 | 爱因斯坦 | 6 | 1 | 向日葵 |
2 | 阿尔伯特 | 斯莱特 | 无效的 | 无效的 | 无效的 |
3 | 基督教 | 斯莱特 | 1 | 3 | 玫瑰 |
4 | 基督教 | 包 | 无效的 | 无效的 | 无效的 |
5 | 布鲁斯 | 韦恩 | 2 | 5 | 雏菊 |
6 | 韦恩 | 骑士 | 7 | 6 | 紫色 |
以同样的方式,您可以使用右外联接,其中右表中的所有行都保留为公共行。
时间连接
时间连接用于映射一段时间。在报告时,其他 InfoProvider 处理与时间相关的主数据的方式是每次都使用对预定义的唯一关键日期有效的记录。您可以定义包含至少一个时间相关特征或伪时间相关 InfoProvider 的临时连接。
自加入
当一个表与其自身连接时,就像将一个表连接两次一样。
创建信息集
转到 RSA Workbench 并使用事务代码:RSA1
在“建模”下 → 转到 InfoProvider 选项卡 → 右键单击 → 创建 InfoSet。
在出现的下一个窗口中,您可以填写以下字段 -
- 输入技术名称。
- 输入长名称和短名称。
从 InfoProvider 部分开始- 在这里您可以定义在定义 InfoSet 时要使用的对象。您可以从以下对象类型中进行选择 -
- 数据存储对象
- 信息对象
- 信息立方体
在下一个窗口中,更改 InfoSet 屏幕的显示方式。单击选择信息提供者选项。这将允许您选择要加入数据的 InfoProvider。
将出现以下屏幕,其中选择了两个 InfoProvider。
要激活此信息集,请单击“激活”按钮。
编辑信息集
要编辑信息集,请使用T 代码:RSISET
编辑信息集:初始屏幕如下图所示 -
对信息集进行更改。选择加入类型等,然后单击“激活”图标,如以下屏幕截图所示。