自规划功能追加只更改的记录

2020-09-04 21:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在使用针对S/4...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在使用针对S/4 Hana优化的BPC 10.1。 我创建了一个自定义的计划函数类型,并对所有BPC计算都使用了ABAP类。我基于计划过滤器过滤数据,并使用表c_th_data查看聚合级别上可用的数据,然后计算stg并将数据附加到c_th_data。 工作正常。

但是,如果我不附加c_th_data中原来可用的记录,则会自动删除它。从rsplan运行它后,我会看到该日志。(删除的记录数为xx)这会影响代码性能, 每个时间,都必须将源数据添加到c_th_data。需要花费太多时间来附加 计算完成后,将c_th_data添加到adso。如果添加的记录更少,那么将花费更少的时间。

在BPC经典版本中不是这种情况。如果我们没有在BPC经典版本中的ct_data中附加记录,那么即使在代码范围内它也不会被系统自动清除。仅附加数据模式 受ct_data影响(bpc经典版)。

我想知道的是这是bw ip(嵌入式bpc)的标准行为,还是像这样的"过程更改记录"或stg之类的参数?您可以看到我使用的界面和我的自定义计划功能类型 下方:

计划功能类型("属性"选项卡)。 参数标签中没有任何内容:

我的课使用界面:

IF_RSPLFA_SRVTYPE_IMP_EXEC

我要做的就是将代码写入该类的EXECUTE方法并将记录追加到c_th_data。

(11.8 kB)
5条回答
渐行渐远_HoldOn
2020-09-04 21:46

Hi Gunes

实际上,系统会"检查" 300K记录,但只是找出更改/删除/新记录; 这只是一个哈希查找(每条记录几微秒); 仅对已更改/新记录(其中检查了数据片/特征关系并且可能是主数据(新记录))的更改/新记录进行真正的检查。 后者可能很耗时,具体取决于建模计划约束的复杂性。

计划缓冲区仅通过"增量记录"进行更新,即在此也仅考虑新的/更改/删除的记录。 保存数据后,计划缓冲区将具有增量记录,并为类似立方体的aDSO保存增量记录,并使用新的/更改/删除的记录来计算残像,以从直接更新的aDSO中插入/更新/删除记录。

致谢,

格雷戈尔

一周热门 更多>