云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

免备案CDN_web代理服务器_便宜的

小七 141 0

许多公司正在使用SAP Integrated Planning在BW系统中输入数据、整合或增强数据。有了新版本的sapbw,就可以使用HANA数据库而不是applicationserver。SAP称之为规划应用程序包–PAK.

PAK似乎易于使用。有一个或两个事务来激活它,就是这样。它存在于你的系统中,有时使一个计划者的生活变得简单。有时候不是。有些情况下,特别是BW版本7.50之前,有困难,特别是与货币兑换。或者更好地说,这也取决于您的HANA DB版本。

当您使用最新的HANA DB和BW 7.50或更高版本时,您可能会感到安全。然而,这只是事实的一半。正如OSS Note1637199所描述的,PAK仍然有许多限制。对于计划序列,SAP中的Infoproviders为我们提供了一个很好的报告RSPLS\U Planning\U ON\U HDB\U ANALYSIS。使用它,您可以检查您的高级DSO、规划功能或规划序列。你可以通过红绿灯和信息看到哪里有问题。如果您遇到特定于您的应用程序的问题,该应用程序在没有PAK的情况下运行正常,或者您只想对其进行测试,则通常有两个选项:

仅为您的用户全局打开/关闭PAK,并在您的用户配置文件中使用一个参数:RSPLS\u HDB\u SUPPORT->HDB\u OFF或HDB\u ON。为所有用户全局打开/关闭高级DSO/多维数据集的PAK:在表RSPLS\U HDB\U ACT\U IP的维护视图中输入,并使用停用标志

在查询时更具挑战性。在前面提到的OSS注释1637199中,SAP提到:

如果

计划模型在聚合级别上使用MultiProvider,则查询中的分解不会在数据库中执行公式用作分解的参考关键数字除了几个单一值外,关键数字仅限于给定特性的多个值。E、 g.限制中的间隔或层次节点会导致在应用程序服务器中执行。

我必须在这里添加我最喜欢的BEX变量偏移量,我用它来限制我需要为应用程序创建的客户退出变量的数量。

这一切都已经提到了。让我们试试更复杂的。应用程序需要特征关系,以便在聚合级别之外自动派生某些特征。如果您在级别内的某个特征的属性中有目标值,或者您可以使用一些aDSO,其中其键与聚合级别字符完全匹配,那么您仍然可以。当你需要编程时,挑战就出现了。

使用经典的ABAP类,你的PAK将永远不会运行。您需要在AMDP过程中使用HANA脚本。这对我们来说可能听起来很可怕,但是在SAP的帮助下,它相对容易实现。

创建一个派生类

首先,您需要在事务SE24中创建一个新的ABAP类。必须为它设置超类CL\u RSPLS\u CR\u EXIT\u BASE。然后它将在高级DSO的特征关系中的事务RSPLAN中可见。

这是第二步。在aDSO上创建一个带有派生的特征关系,并输入所有源和目标特征。保存模型。但是它还不能工作。

在SAP的帮助下增强类

现在您可以执行report RSPLS\u SQL\u SCRIPT\u工具。在"示例特征关系"选项卡上,大数据数据,可以输入aDSO名称。作为一个步骤,输入与您创建的类的关系的步骤号(通常为1)。没有它,报表将不会给你任何东西。

它可以帮助你增强你的类的代码,你需要运行它作为SQL脚本。以后不可能在sapgui中编写它,因此必须切换到Eclipse或hanastudio。把你的代码复制到你的类中:

做你自己的魔术

在这之后你必须专注于AMDP\u派生方法中的自定义逻辑。

SQL脚本的例子可能看起来像这样:

测试1

现在你准备在PAK中运行了。确保TARGET1特征不在聚合级别,并且报告RSPLS\u PLANNING\u ON\u HDB\u ANALYSIS并不表示PAK不能使用,您可以使用简单的计划查询对同一列进行分解来测试它。

它可以工作!…现在

变量偏移和PAK分解

现在更复杂地想象另一个开发人员将是懒惰的,并使用例如带有偏移和分解计划值的BEX变量(在其自身上)。例如,当您有一个0CALMONTH变量为您提供所选日历年的第一个月,但您希望有一个附加的带有二月的列时。你也可以用其他方法来做,但是让我们假设你使用偏移量,所以对于二月,你使用一月变量0CALMONTH\u CMOD\u JAN作为0CALMONTH\u CMOD\u JAN+1.

一切都是正确的,查询是可规划的,客户到目前为止都很满意。当他进入aDSO查看记录并发现TARGET1特征为空时,他不会高兴!现在轮到你调查为什么会发生这种事。在最好的情况下,你也有你漂亮的简单查询,你测试你的类,你验证它的TARGET1字符总是充满。

解决方案与ABAP回退

如果你是系统架构师,你会给你的所有开发人员发电子邮件,通知他们不要使用BEx的不支持的功能。但在某些情况下,这是次优的。如果有人有一个简单的查询,它不会生成数千条记录,他就不需要PAK。PAK甚至可以在生成的记录数少于1000条时(如SAP几年前所提到的)放慢速度(现在可能有所不同)。