SAP BW - Infoset

在本章中,我们将讨论有关Infoset的内容,如何创建和编辑它们以及它们的不同类型的所有内容.

SAP BI中的信息集

Infosets被定义为一种特殊类型的InfoProviders,其中数据源包含DataStore对象,标准InfoCubes或具有主数据特征的InfoObject的连接规则.信息集用于连接数据,数据用于BI系统.

当InfoObject包含时间相关特征时,数据源之间的连接类型称为时间连接.

这些时间连接用于映射一段时间.在报告时,其他InfoProviders处理与时间相关的主数据,使得每次使用对于预定义的唯一关键日期有效的记录.您可以将临时联接定义为包含至少一个与时间相关的特征或伪时间依赖的InfoProvider的联接.

InfoSet也可以定义为数据上的语义层来源.

信息集的使用

信息集用于通过组合主数据特征,DataStore对象和InfoCube来分析多个InfoProviders中的数据.

您可以使用InfoSet的时间连接来指定您想要评估数据的特定时间点.

您可以使用报告在DSO上使用 Business Explorer BEx 而不启用BEx指示器.

Infoset连接的类型

定义Infoset时其中数据源包含DataStore对象,标准InfoCubes或具有主数据特征的InfoObject的连接规则.使用Infosets加入的数据可用于BEx查询以进行报告.连接可以分为以下查询和减号;

内部连接

当两个表中完全匹配时,此连接返回行.

表 -  1

OrderIDCustomerIDOrderDate
1308218-09-16
10091719-09-16
13102720-09-16

表格 -  2

CustomerIDCustomerNameContactName国家
1AndyMaria德国
2AnaAna T加拿大
3JasonJason墨西哥

CustomerID列上表1和表2的内连接结果将产生以下结果 :

OrderIDCustomerNameOrderDate
1308Ana09-18-16

左外连接

左外连接或左连接会产生一个集合,其中所有从第一个或左侧的表中保留的行.只有与第一个表中的行匹配时,才会显示第二个或右侧表中的行.

表 -  1

gidfirst_namelast_name生日favorite_tool
1Albert爱因斯坦1879-03-14介意
2AlbertSlater1973-10-10singlet
3ChristianSlater1969-08-18spade
4ChristianBale1974-01-30录像带
5BruceWayne1939-02-19shovel
6WayneKnight1955-08-07spade

表格 -  2

pidgardener_idplant_name肥料planting_date
13上涨2001-01-15
25daisy2020-05-16
38上涨2005-08-10
49violet2010-01-18
512上涨1991-01-05
61向日葵2015-08-20
76violet1997-01-17
815rose2007-07-22

现在,如果你在 gid = gardener_id 上应用Left Outer Join,结果将是下表 :

gidfirst_namelast_namepidgardener_idplant_name
1Albert爱因斯坦61向日葵
2AlbertSlaternullnullnull
3ChristianSlater13上涨
4ChristianBalenullnullnull
5BruceWayne25daisy
6WayneKnight76violet

以同样的方式,你可以使用右外连接所在的所有行右表保留为公共行.

时间连接

时间连接用于映射一段时间.在报告时,其他InfoProviders处理与时间相关的主数据,使得每次使用对于预定义的唯一关键日期有效的记录.您可以定义包含至少一个与时间相关的特征或伪时间相关信息提供者的临时联接.

自我加入

当一个表是加入到自身,这就像你要加入一个表两次.

创建InfoSet

转到RSA Workbench并使用事务代码:RSA1

RSA1 Workbench

建模 → 转到InfoProvider选项卡 → 右击 → 创建InfoSet .

创建InfoSet

在下一个窗口中出现后,您可以填写以下字段 :

  • 输入技术名称.

  • 输入长名称和短名称.

从InfoProvider部分开始 : 在这里,您可以定义要在定义InfoSet时使用的对象.您可以选择以下对象类型 :

  • DataStore对象

  • 信息对象

  • InfoCube

InfoProvider Section

在下一个窗口中,更改InfoSet屏幕的显示方式.单击Select InfoProvider选项.这将允许您选择要加入数据的InfoProvider.

InfoSet Screen


插入InfoObject

将出现以下屏幕:选择了两个InfoProviders.

两个InfoProviders

要激活此InfoSet,请单击在激活按钮上.

更改信息集测试

编辑信息集

要编辑信息集,请使用 T代码:RSISET

RSISET

编辑信息设置:初始屏幕显示如下屏幕截图所示 :

编辑信息集

对信息集.选择加入类型等,然后单击激活图标,如以下屏幕截图所示.

更改信息集