上个月的数据应在下个月汇总

2020-08-30 04:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我编写了一个BPC逻辑脚...

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

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


嗨,

我编写了一个BPC逻辑脚本来汇总下个月的上个月数据。 我有一个包可以执行此BPC逻辑脚本。 例如。 当我执行6月的数据包时,结果应为5月数据(即4月+ 5月)+ 6月数据。

进行汇总的数据保存在 Dummy_test 关键指标中。

AMT 键值具有原始 月数据。

在执行以下逻辑脚本时,例如 对于6月份,原来在6月份存在的记录将与5月份的数据相加。 因此May + June不会在6月添加May数据(A1 E2 100)的新条目。 而是显示如下单个记录

AMT的6月数据:

A1 E1 100

Dummy_test关键数据上的五月数据:

A1 E2 100

A1 E1 100

发布执行脚本:

Dummy_test Keyfigure上的6月数据:

A1 E1 200

预期输出:

Dummy_test Keyfigure上的6月数据:

A1 E1 200

A1 E2 100

我必须在下个月做一个简单的上个月加法。 请帮忙!

 * XDIM_MEMBERSET APL_TIMES =%APL_TIMES_SET%
 * XDIM_MEMBERSET APL_CATEGORY = DUMMY
 * XDIM_MEMBERSET APL_KEYFIGURE = AMT,虚拟测试
//* XDIM_MEMBERSET MEASURES = PERIODIC


 * SELECT(%Y%,YEAR,APL_TIMES,ID =%APL_TIMES_SET%)
 * SELECT(%1%,MONTHNUM,APL_TIMES,ID =%APL_TIMES_SET%)
 * SELECT(%N%,MONTHNUM,APL_TIMES,ID = TMVL(+ 1,%APL_TIMES_SET%))


 *当APL_CATEGORY
 *是假人
 *当APL_TIMES.MONTHNUM
 * IS 1
 * REC(EXPRESSION =%VALUE%,APL_TIMES =%Y%.04,APL_KEYFIGURE = Dummy_test,APL_CATEGORY = DUMMY)
 *结束

 *当APL_TIMES.MONTHNUM
 * IS 2
 * REC(表达式=(([[APL_TIMES]。[%Y%.04],[APL_CATEGORY]。[DUMMY],[APL_KEYFIGURE]。[Dummy_test])+([APL_TIMES .. [%Y%.05],[  APL_CATEGORY]。[DUMMY],[APL_KEYFIGURE。[AMT])),APL_TIMES =%Y%.05,APL_CATEGORY = DUMMY,APL_KEYFIGURE = Dummy_test)
 *结束

 *当APL_TIMES.MONTHNUM
 * IS 3
 * REC(EXPRESSION =([[APL_TIMES]。[%Y%.05],[APL_KEYFIGURE]。[Dummy_test] + [APL_TIMES]。[%Y%.06],[APL_KEYFIGURE .. [AMT]),APL_TIMES =%  Y%.06,APL_CATEGORY = DUMMY,APL_KEYFIGURE = Dummy_test)
 *结束

 *当APL_TIMES.MONTHNUM
 * IS 4
 * REC(EXPRESSION =([[APL_TIMES]。[%Y%.06],[APL_KEYFIGURE]。[Dummy_test] + [APL_TIMES]。[%Y%.07],[APL_KEYFIGURE .. [AMT]),APL_TIMES =%  Y%.07,APL_CATEGORY = DUMMY,APL_KEYFIGURE = Dummy_test)
 *结束
 *当APL_TIMES.MONTHNUM
 * IS 5
 * REC(EXPRESSION =([[APL_TIMES]。[%Y%.07],[APL_KEYFIGURE]。[Dummy_test] + [APL_TIMES]。[%Y%.08],[APL_KEYFIGURE .. [AMT]),APL_TIMES =%  Y%.08,APL_CATEGORY = DUMMY,APL_KEYFIGURE = Dummy_test)
 *结束

 *当APL_TIMES.MONTHNUM
 * IS 6
 * REC(表达式=([[APL_TIMES]。[%Y%.08],[APL_KEYFIGURE]。[Dummy_test] + [APL_TIMES]。[%Y%.09],[APL_KEYFIGURE .. [AMT]),APL_TIMES =%  Y%.09,APL_CATEGORY = DUMMY,APL_KEYFIGURE = Dummy_test)
 *结束
 *当APL_TIMES.MONTHNUM
 * IS 7
 * REC(EXPRESSION =([[APL_TIMES]。[%Y%.09],[APL_KEYFIGURE]。[Dummy_test] + [APL_TIMES]。[%Y%.10],[APL_KEYFIGURE .. [AMT]),APL_TIMES =%  Y%.10,APL_CATEGORY = DUMMY,APL_KEYFIGURE = Dummy_test)
 *结束
 *当APL_TIMES.MONTHNUM
 * IS 8
 * REC(表达式=([[APL_TIMES]。[%Y%.10],[APL_KEYFIGURE]。[Dummy_test] + [APL_TIMES]。[%Y%.11],[APL_KEYFIGURE。[AMT]),APL_TIMES =%  Y%.11,APL_CATEGORY = DUMMY,APL_KEYFIGURE = Dummy_test)
 *结束
 *当APL_TIMES.MONTHNUM
 * IS 9
 * REC(EXPRESSION =([[APL_TIMES]。[%Y%.11],[APL_KEYFIGURE]。[Dummy_test] + [APL_TIMES]。[%Y%.12],[APL_KEYFIGURE]。[AMT]),APL_TIMES =%  Y%.12,APL_CATEGORY = DUMMY,APL_KEYFIGURE = Dummy_test)
 *结束

 *当APL_TIMES.MONTHNUM
 * IS 10

 * REC(表达式=([[APL_TIMES]。[%Y%.12],[APL_KEYFIGURE]。[Dummy_test] + [APL_TIMES]。[%N%.01],[APL_KEYFIGURE .. [AMT]),APL_TIMES =%  N%.01,APL_CATEGORY = DUMMY,APL_KEYFIGURE = Dummy_test)
 *结束
 *当APL_TIMES.MONTHNUM
 * IS 11
 * REC(表达式=([[APL_TIMES]。[%N%.01],[APL_KEYFIGURE]。[Dummy_test] + [APL_TIMES]。[%N%.02],[APL_KEYFIGURE .. [AMT]),APL_TIMES =%  N%.02,APL_CATEGORY = DUMMY,APL_KEYFIGURE = Dummy_test)
 *结束

 *当APL_TIMES.MONTHNUM
 * IS 12

 * REC(表达式=([[APL_TIMES]。[%N%.02],[APL_KEYFIGURE]。[Dummy_test] + [APL_TIMES]。[%N%.03],[APL_KEYFIGURE .. [AMT]),APL_TIMES =%  N%.03,APL_CATEGORY = DUMMY,APL_KEYFIGURE = Dummy_test)
 *结束
 *结束
 
10条回答
我是小鹏鹏啊
2020-08-30 04:34

我已经阅读了此博客。 非常有帮助,但不适用于我的时间元素

我将2018.04作为1,然后将12作为2019.03 ..它为2019.01-2019.03提供了一些不匹配。 因此,我写了这个脚本

一周热门 更多>