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

RSA1 Workbench

建模→转到 InfoProvider 选项卡→右键单击→创建信息集下。

Create InfoSet

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

  • 输入技术名称。
  • 输入长名称和短名称。

从 InfoProvider 部分开始 - 在这里您可以定义在定义信息集时要使用的对象。您可以从以下对象类型中选择:

  • 数据存储对象
  • 信息对象
  • 信息立方体
InfoProvider Section

在下一个窗口中,更改信息集屏幕的显示方式。单击“选择 InfoProvider”选项。这将允许您选择连接数据到的 InfoProvider。

InfoSet Screen

Insert InfoObject

将出现以下屏幕,其中选择了两个 InfoProvider。

Two InfoProviders

要激活此信息集,请单击“激活”按钮。

Change Infoset Test

编辑信息集

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

RSISET

编辑信息集:初始屏幕如下图所示:

Edit Infoset

对信息集进行更改。选择连接类型等,然后单击如下图所示的激活图标。

Change Infoset
广告