BW顾问进阶:BW/4 HANA 信息源的使用

信息源在很多顾问都没用用过,在新版本BW/4 HANA中,BI CONTENT也使用了很多信息源相关来辅助建模,应用得当会很大程度简化转换过程。

1.1 信息源简介

由InfoObjects或字段组成的结构,没有持久性,可以连接多个转换。从数据库的角度来看,可以把信息源理解成一个视图,并不实际处理数据,但作为一个临时处理逻辑的中转站,以此来实现一个转换中处理多段逻辑。

如果要在数据流中连续执行两个(或多个)转换,而无又不想新建目标模型来存储数据,可以使用infoSource来进行。

结合实际场景,由于语义原因或复杂程度较高的逻辑,有必要使用一个或多个InfoSource进行逻辑处理。

1.2 信息源使用数据流场景

下图显示了如何将InfoSource集成到数据流中:

创建从数据源到InfoProvider的数据加载过程。由于InfoSource不是持久性数据存储,因此它并不能真正存储数据。使用InfoSource(作为源)在InfoProvider(作为目标)上以及使用DataSource(作为源)在InfoSource(作为临时目标)上创建每个转换。

1.3 信息源的使用场景

一下为使用InfoSource的几种常见的场景方案,如何使用还是看具体的需求和方便程度。

1.使用一个InfoSource的数据流

数据源通过信息源连接到目标。在数据源和信息源之间存在一种转换,在信息源和目标之间存在一种转换。

如果要将多个不同的数据源连接到目标并且不同的数据源具有相同的业务规则,则建议使用InfoSource。在转换中,可以将DataSource中的数据格式与InfoSource中的数据格式对齐。所需的业务规则将应用在InfoSource与目标之间的后续转换中。您可以根据需要在此转换中集中对这些规则进行任何更改。

2.具有两个信息源的数据流

如果数据流不仅包含两个不同的源,而且数据将被写入相同或几乎相同的多个目标,则建议您使用这种类型的数据流。所需的业务规则在InfoSource-InfoSource公用的转换中执行,因此您只需修改一个转换即可更改业务规则。

1.4 创建信息源基本步骤

1.您正在使用BW建模工具。在此处打开BW项目的上下文菜单,然后选择New   InfoSource。

2.打开“General”选项卡。如果您设置了基于“信息源关键字字段的汇总记录”标志,则传入的数据将针对关键字进行汇总。

3.如果设置:“填充信息源时”,处理0RECORDMODE基于已激活的DataStore OBJECT”,InfoObject 0RECORDMODE将被添加到InfoSource。聚合行为与DataStore对象相同。

4.在“Details”选项卡上,选择要包含在“信息源”中的InfoObject和或创建Fields,可以进行信息源主键的设置,信息源主键设置时一定要包含源的相关主键。

5.如果将InfoSource的InfoObjects标记为主键,就要注意主键的设置了。如果InfoSource和目标InfoProvider之间的键粒度不同,则可能会上载错误的数据。对于聚合SUM,这无关紧要。但是,对于覆盖,重要的是要对正确的主键进行覆盖。因此,InfoSource主键必须具有与连接的InfoProvider相同的粒度。在选择主键时一定要想好数据的正确性。

例子

简单分配的示例:

如果数据目标具有键特征A和B,并且可以选择特征A,B和C作为相应InfoSource中的键,则至少必须选择特征A和B作为InfoSource中的键。

6.激活信息源。

7.使用信息源创建转换。

要注意的是,在加载载数据时,InfoSource只能创建转换,创建DTP时只能基于InfoSource的源来创建,InfoSource是虚拟的,创建DTP时可以选择是否使用经过InfoSource的处理逻辑,如果不选择就是源直接到目标模型的逻辑,不经过InfoSource的处理。

猜你喜欢

转载自blog.csdn.net/weixin_45362398/article/details/120220026