逻辑脚本:如何循环播放Time成员以复制数据

2020-09-09 03:12发布

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

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


你好,

产品版本:BPCNW 10.1 Classic

在模型Planning中,我们有TIME,VERSION,ACCOUNT,COMPANY_CODE等几个维度。

在"时间"属性有用的情况下:-在"时间"维度中,我们具有属性HCM_FLAG,在运行预算的月份中,其值将为" P"。

由Data Manager软件包启动的脚本。
逻辑:当用户通过DMP打发时间时,我们希望基于某些因素(用户以输入形式输入)和同一时期的帐户工资来计算一些帐户。 此数据应复制到当前财政年度的未来几个月,即2019.04至2019.03

例如:如果选择的时间是2019.04,则当月发生的计算应发布到当月加下一个期间,即2019.05至2020.03,同样,如果时间是2019.06,则6月数据应发布到6月加未来的月份,即2019.07直到 2020.03等。

我写了只在当月有效的脚本。 我在如何循环一个财政年度以及如何根据通过DMP传递的时间将数据发布到所有月份方面感到困惑。

正在发布当前月份数据的示例代码。
(PS:无法附加文件。)
* XDIM_MEMBERSET VERSION = ACTUAL,%VERSION_SET%
* XDIM_MEMBERSET P_ACCOUNT = A611000
* XDIM_MEMBERSET TIME =%TIME_SET%
//* XDIM_FILTER TIME = [TIME]。PROPERTIES(" HCM_FLAG")= P <*>当版本
* IS%VERSION_SET%<*>当COMPANY_CODE <*> ISIS CO1700 <*> REC(EXPRESSION =( [P_ACCOUNT]。[A611000],[VERSION]。[ACTUAL])* [P_ACCOUNT]。[FICA],P_ACCOUNT = A610685,VERSION =%VERSION_SET%)
* REC(表达式=([P_ACCOUNT]。[A611000 ],[VERSION]。[ACTUAL])* [P_ACCOUNT]。[401K],P_ACCOUNT = A610684,VERSION =%VERSION_SET%)
* ENDWHEN
* ENDWHEN


感谢,
Ambika

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

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


你好,

产品版本:BPCNW 10.1 Classic

在模型Planning中,我们有TIME,VERSION,ACCOUNT,COMPANY_CODE等几个维度。

在"时间"属性有用的情况下:-在"时间"维度中,我们具有属性HCM_FLAG,在运行预算的月份中,其值将为" P"。

由Data Manager软件包启动的脚本。
逻辑:当用户通过DMP打发时间时,我们希望基于某些因素(用户以输入形式输入)和同一时期的帐户工资来计算一些帐户。 此数据应复制到当前财政年度的未来几个月,即2019.04至2019.03

例如:如果选择的时间是2019.04,则当月发生的计算应发布到当月加下一个期间,即2019.05至2020.03,同样,如果时间是2019.06,则6月数据应发布到6月加未来的月份,即2019.07直到 2020.03等。

我写了只在当月有效的脚本。 我在如何循环一个财政年度以及如何根据通过DMP传递的时间将数据发布到所有月份方面感到困惑。

正在发布当前月份数据的示例代码。
(PS:无法附加文件。)
* XDIM_MEMBERSET VERSION = ACTUAL,%VERSION_SET%
* XDIM_MEMBERSET P_ACCOUNT = A611000
* XDIM_MEMBERSET TIME =%TIME_SET%
//* XDIM_FILTER TIME = [TIME]。PROPERTIES(" HCM_FLAG")= P <*>当版本
* IS%VERSION_SET%<*>当COMPANY_CODE <*> ISIS CO1700 <*> REC(EXPRESSION =( [P_ACCOUNT]。[A611000],[VERSION]。[ACTUAL])* [P_ACCOUNT]。[FICA],P_ACCOUNT = A610685,VERSION =%VERSION_SET%)
* REC(表达式=([P_ACCOUNT]。[A611000 ],[VERSION]。[ACTUAL])* [P_ACCOUNT]。[401K],P_ACCOUNT = A610684,VERSION =%VERSION_SET%)
* ENDWHEN
* ENDWHEN


感谢,
Ambika

付费偷看设置
发送
12条回答
奄奄一息的小鱼
1楼 · 2020-09-09 04:05.采纳回答

您已在DM用户提示符下选择了一个月。 并且您想要将乘法结果复制到从用户选择的月份开始到年底的所有月份!

//%TIME_SET%= 2019.04
 * SELECT(%TID%,TIMEID,TIME,ID =%TIME_SET%)//%TID%= 20190400
 * SELECT(%Y%,YEAR,TIME,ID =%TIME_SET%)//%Y%= 2019将包含会计年度
 * SELECT(%TARGETMONTHS%,ID,TIME,TIMEID> =%TID%AND YEAR =%Y%AND CALC = N)
//%TARGETMONTHS%=2019.04,2019.05,...,2020.03

 * XDIM_MEMBERSET VERSION = ACTUAL//仅作用域为ACTUAL
 * XDIM_MEMBERSET P_ACCOUNT = A611000
 * XDIM_MEMBERSET TIME =%TIME_SET%

 *当COMPANY_CODE
 * IS CO1700
 * FOR%T%=%TARGETMONTHS%
 * REC(EXPRESSION =%VALUE%*([P_ACCOUNT]。[FICA],[VERSION]。[%VERSION_SET%]),P_ACCOUNT = A610685,VERSION =%VERSION_SET%,TIME =%T%)
 *下一个
 *结束

 

使用RUNALLOCATION可以完成相同的操作

绿领巾童鞋
2楼-- · 2020-09-09 03:44

不能100%清除可以为Excel屏幕快照提供所需的计算示例并附带说明并发布结果。

宇峰Kouji
3楼-- · 2020-09-09 03:43

Hello Vadim,

请参阅附件中我试图解释其逻辑的屏幕截图。

还附加了适用于当月计算的示例代码。

谢谢

Ambika

小灯塔
4楼-- · 2020-09-09 03:45

2 Ambika Raina

我建议您也使用RUNALLOCATION测试代码-在大量数据上速度更快。

软件心理学工程师
5楼-- · 2020-09-09 03:55

请参见以下内容 截图:

示例1

示例2

适用于当前月份计算的示例代码。

我希望现在可以。

谢谢

Ambika

Nan4612
6楼-- · 2020-09-09 03:57

我不回答"插入文件"而不是正确的"插入图片"

d56caomao
7楼-- · 2020-09-09 03:53

您可以使用RUNALLOCATION复制值 到所需的时间

一周热门 更多>