BPC逻辑脚本花费太长时间才能运行

2020-08-23 06:11发布

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

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


你好

所以我有以下脚本

 * XDIM_MEMBERSET ZACCOUNTS = 101、102、103、201、202、203、301、302、303
 * XDIM_MEMBERSET ZMISC = 4000、2000
 * XDIM_MEMBERSET CATEGORY =预算
 * XDIM_MEMBERSET ZCOD = 1000

 *当ZMISC
 * IS 2000
 * REC(表达式=(0),ZMISC = 2000)
 *结束

 * FOR%PER%= 2020.01、2020.02、2020.03、2020.04、2020.05、2020.06、2020.07、2020.08、2020.09、2020.10、2020.11
 * XDIM_MEMBERSET TIME =%PER%

 *当ZMISC
 * IS 4000
 * REC(EXPRESSION =([TIME]。[2020.USE]),ZMISC = 4000)
 *结束

 *当ZMISC
 * IS 2000
 * REC(表达式=([ZMISC]。[3000]/([ZMISC]。[4000] * 12)+%VALUE%),ZMISC = 2000)
 *结束

 *到时
 * IS%PER%
 * REC(表达式=([ZMISC]。[2000]/2),时间= TMVL(1,%PER%),ZMISC = 2000)
 *结束

 *当ZMISC
 * IS 4000
 * REC(表达式=(0),ZMISC = 4000)
 *结束

 *下一个

运行最多需要40秒钟,有没有办法在不破坏其核心功能的情况下对其进行优化? 我已经尝试了一切,但没有任何效果=/

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

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


你好

所以我有以下脚本

 * XDIM_MEMBERSET ZACCOUNTS = 101、102、103、201、202、203、301、302、303
 * XDIM_MEMBERSET ZMISC = 4000、2000
 * XDIM_MEMBERSET CATEGORY =预算
 * XDIM_MEMBERSET ZCOD = 1000

 *当ZMISC
 * IS 2000
 * REC(表达式=(0),ZMISC = 2000)
 *结束

 * FOR%PER%= 2020.01、2020.02、2020.03、2020.04、2020.05、2020.06、2020.07、2020.08、2020.09、2020.10、2020.11
 * XDIM_MEMBERSET TIME =%PER%

 *当ZMISC
 * IS 4000
 * REC(EXPRESSION =([TIME]。[2020.USE]),ZMISC = 4000)
 *结束

 *当ZMISC
 * IS 2000
 * REC(表达式=([ZMISC]。[3000]/([ZMISC]。[4000] * 12)+%VALUE%),ZMISC = 2000)
 *结束

 *到时
 * IS%PER%
 * REC(表达式=([ZMISC]。[2000]/2),时间= TMVL(1,%PER%),ZMISC = 2000)
 *结束

 *当ZMISC
 * IS 4000
 * REC(表达式=(0),ZMISC = 4000)
 *结束

 *下一个

运行最多需要40秒钟,有没有办法在不破坏其核心功能的情况下对其进行优化? 我已经尝试了一切,但没有任何效果=/

付费偷看设置
发送
1条回答
小c菟菟
1楼 · 2020-08-23 06:47.采纳回答

首先,请阅读: https://blogs.sap.com/2014/01/31/how-to-ask-questions-about-script-logic-issues /

为了优化脚本,需要详细信息!

第二:

通常,此脚本的发布是FOR/NEXT! 而且您正在使用FOR/NEXT,因为您将TMVL(1,%PER%)用作目标TIME成员。

最好在TIME维度中添加属性,例如:NEXTPERIOD并填充它:

下一个ID
 2020.01 2020.02
 2020.02 2020.03
 ... 

然后您可以在脚本中使用它:

 * REC(EXPRESSION =([Z​​MISC]。[2000]/2),TIME = TIME.NEXTPERIOD,ZMISC = 2000)

您可以避免FOR/NEXT!

但是您脚本的其余部分很奇怪,还必须更正!

一周热门 更多>