理论教育 实施BW-BPS变量的优化策略

实施BW-BPS变量的优化策略

时间:2023-05-30 理论教育 版权反馈
【摘要】:BW-BPS中的变量和Bex中的变量有很大区别,在Bex变量中,我们只需在查询运行时填充上变量的值即可,但是在BW-BPS中,变量的值需要使用Exit进行填充。图8-1 “组变量”设定变量的运行值但是,在变量中使用ABAP例程也会导致一个问题,如一个Exit读取另外一个变量来给目标变量赋值,我们并不知道另外的这个变量是否被使用到。在BW-BPS中,变量有4种不同的类型,即特性变量、属性派生变量、层次结构变量和指标变量,它们分别对应的设置和ABAP例程如下。

实施BW-BPS变量的优化策略

BW-BPS中的变量和Bex中的变量有很大区别,在Bex变量中,我们只需在查询运行时填充上变量的值即可,但是在BW-BPS中,变量的值需要使用Exit进行填充。另外一个不同是,在整个过程中,我们可以通过单击“组变量”中的按钮(说明:“Set Variables”实际上应该翻译为“设置变量”)的方式来查看当前变量的值,如图8-1所示。

978-7-111-50218-0-Chapter08-1.jpg

图8-1 “组变量”设定变量的运行值

但是,在变量中使用ABAP例程也会导致一个问题,如一个Exit读取另外一个变量来给目标变量赋值,我们并不知道另外的这个变量是否被使用到。与Bex中的变量类似的是,在Exit中我们也将变量分为“不依据其他变量的变量”和“依据其他变量的变量”两种情况,分别进行处理。

在BW-BPS中,变量有4种不同的类型,即特性变量、属性派生变量、层次结构变量和指标变量,它们分别对应的设置和ABAP例程如下。

1)处理类型为Exit的特性变量设置,具体如图8-2所示。

978-7-111-50218-0-Chapter08-2.jpg

图8-2 处理类型为Exit的特型变量设置

处理类型为Exit的特性变量功能模块,其代码如下

978-7-111-50218-0-Chapter08-3.jpg

978-7-111-50218-0-Chapter08-4.jpg

2)处理类型为Exit的属性派生变量设置,具体如图8-3所示。

978-7-111-50218-0-Chapter08-5.jpg

图8-3 处理类型为Exit的属性派生变量设置

处理类型为Exit的属性派生变量功能模块,其代码如下:

978-7-111-50218-0-Chapter08-6.jpg(www.daowen.com)

978-7-111-50218-0-Chapter08-7.jpg

3)处理类型为Exit的层次结构变量设置,具体如图8-4所示。

978-7-111-50218-0-Chapter08-8.jpg

图8-4 处理类型为Exit的层次结构变量设置

这里需要建立一个包含文本节点ASIA的层次结构,层次结构设置如图8-5所示。

978-7-111-50218-0-Chapter08-9.jpg

图8-5 层次结构设置

处理类型为Exit的层次结构变量功能模块,其代码如下:

978-7-111-50218-0-Chapter08-10.jpg

978-7-111-50218-0-Chapter08-11.jpg

4)处理类型为Exit的指标变量设置,具体如图8-6所示。

978-7-111-50218-0-Chapter08-12.jpg

图8-6 处理类型为Exit的指标变量设置

处理类型为Exit的指标变量功能模块,其代码如下:

978-7-111-50218-0-Chapter08-13.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈