在本章中,我们将讨论有关Infoset的内容,如何创建和编辑它们以及它们的不同类型的所有内容.
Infosets被定义为一种特殊类型的InfoProviders,其中数据源包含DataStore对象,标准InfoCubes或具有主数据特征的InfoObject的连接规则.信息集用于连接数据,数据用于BI系统.
当InfoObject包含时间相关特征时,数据源之间的连接类型称为时间连接.
这些时间连接用于映射一段时间.在报告时,其他InfoProviders处理与时间相关的主数据,使得每次使用对于预定义的唯一关键日期有效的记录.您可以将临时联接定义为包含至少一个与时间相关的特征或伪时间依赖的InfoProvider的联接.
InfoSet也可以定义为数据上的语义层来源.
信息集用于通过组合主数据特征,DataStore对象和InfoCube来分析多个InfoProviders中的数据.
您可以使用InfoSet的时间连接来指定您想要评估数据的特定时间点.
您可以使用报告在DSO上使用 Business Explorer BEx 而不启用BEx指示器.
定义Infoset时其中数据源包含DataStore对象,标准InfoCubes或具有主数据特征的InfoObject的连接规则.使用Infosets加入的数据可用于BEx查询以进行报告.连接可以分为以下查询和减号;
当两个表中完全匹配时,此连接返回行.
表 - 1
OrderID | CustomerID | OrderDate |
---|---|---|
1308 | 2 | 18-09-16 |
1009 | 17 | 19-09-16 |
1310 | 27 | 20-09-16 |
表格 - 2
CustomerID | CustomerName | ContactName | 国家 |
---|---|---|---|
1 | Andy | Maria | 德国 |
2 | Ana | Ana T | 加拿大 |
3 | Jason | Jason | 墨西哥 |
CustomerID列上表1和表2的内连接结果将产生以下结果 :
OrderID | CustomerName | OrderDate |
---|---|---|
1308 | Ana | 09-18-16 |
左外连接或左连接会产生一个集合,其中所有从第一个或左侧的表中保留的行.只有与第一个表中的行匹配时,才会显示第二个或右侧表中的行.
表 - 1
gid | first_name | last_name | 生日 | favorite_tool |
---|---|---|---|---|
1 | Albert | 爱因斯坦 | 1879-03-14 | 介意 |
2 | Albert | Slater | 1973-10-10 | singlet |
3 | Christian | Slater | 1969-08-18 | spade |
4 | Christian | Bale | 1974-01-30 | 录像带 |
5 | Bruce | Wayne | 1939-02-19 | shovel |
6 | Wayne | Knight | 1955-08-07 | spade |
表格 - 2
pid | gardener_id | plant_name | 肥料 | planting_date |
---|---|---|---|---|
1 | 3 | 上涨 | 是 | 2001-01-15 |
2 | 5 | daisy | 是 | 2020-05-16 |
3 | 8 | 上涨 | 否 | 2005-08-10 |
4 | 9 | violet | 是 | 2010-01-18 |
5 | 12 | 上涨 | 否 | 1991-01-05 |
6 | 1 | 向日葵 | 是 | 2015-08-20 |
7 | 6 | violet | 是 | 1997-01-17 |
8 | 15 | rose | 否 | 2007-07-22 |
现在,如果你在 gid = gardener_id 上应用Left Outer Join,结果将是下表 :
gid | first_name | last_name | pid | gardener_id | plant_name |
---|---|---|---|---|---|
1 | Albert | 爱因斯坦 | 6 | 1 | 向日葵 |
2 | Albert | Slater | null | null | null |
3 | Christian | Slater | 1 | 3 | 上涨 |
4 | Christian | Bale | null | null | null |
5 | Bruce | Wayne | 2 | 5 | daisy |
6 | Wayne | Knight | 7 | 6 | violet |
以同样的方式,你可以使用右外连接所在的所有行右表保留为公共行.
时间连接用于映射一段时间.在报告时,其他InfoProviders处理与时间相关的主数据,使得每次使用对于预定义的唯一关键日期有效的记录.您可以定义包含至少一个与时间相关的特征或伪时间相关信息提供者的临时联接.
当一个表是加入到自身,这就像你要加入一个表两次.
转到RSA Workbench并使用事务代码:RSA1
建模 → 转到InfoProvider选项卡 → 右击 → 创建InfoSet .
在下一个窗口中出现后,您可以填写以下字段 :
输入技术名称.
输入长名称和短名称.
从InfoProvider部分开始 : 在这里,您可以定义要在定义InfoSet时使用的对象.您可以选择以下对象类型 :
DataStore对象
信息对象
InfoCube
在下一个窗口中,更改InfoSet屏幕的显示方式.单击Select InfoProvider选项.这将允许您选择要加入数据的InfoProvider.
将出现以下屏幕:选择了两个InfoProviders.
要激活此InfoSet,请单击在激活按钮上.
要编辑信息集,请使用 T代码:RSISET
编辑信息设置:初始屏幕显示如下屏幕截图所示 :
对信息集.选择加入类型等,然后单击激活图标,如以下屏幕截图所示.