通过逻辑脚本将日历转换为会计年度期间的问题

2020-09-05 07:04发布

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

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


专家您好,

我们使用逻辑脚本来执行YTD计算,使用Vadim提供的逻辑脚本非常有帮助。

* XDIM_MEMBERSET AUDITTRAIL = INPUT_FCAST

* XDIM_MEMBERSET FLOW = F_NONE

* XDIM_MEMBERSET CATEGORY =预测

//* XDIM_MEMBERSET ENTITY =哥伦比亚

* XDIM_MEMBERSET RPTCURRENCY = LC

* XDIM_MEMBERSET INTERCO = I_3RD

* SELECT(%Y%,[YEAR],TIME,[ID] =%TIME_SET%)

* XDIM_MEMBERSET TIME =%Y%.01,%Y%.02,%Y%.03,%Y%.04,%Y%.05,%Y%.06,%Y%.07,% Y%.08,%Y%.09,%Y%.10,%Y%.11,%Y%.12

*时间

* IS *

* REC(EXPRESSION =%VALUE%,TIME =%Y%.12)

* ENDWHEN

* XDIM_MEMBERSET TIME =%Y%.01,%Y%.02,%Y%.03,%Y%.04,%Y%.05,%Y%.06,%Y%.07,% Y%.08,%Y%.09,%Y%.10,%Y%.11

*时间

* IS *

* REC(EXPRESSION =%VALUE%,TIME =%Y%.11)

* ENDWHEN

* XDIM_MEMBERSET TIME =%Y%.01,%Y%.02,%Y%.03,%Y%.04,%Y%.05,%Y%.06,%Y%.07,% Y%.08,%Y%.09,%Y%.10

*时间

* IS *

* REC(EXPRESSION =%VALUE%,TIME =%Y%.10)

* ENDWHEN

...以此类推,直到01。

此逻辑脚本的问题在于,由于我们的TIME维度设置如下,由于在逻辑脚本中放置了SELECT语句,当我们为Ex传递参数值时: 2013.04, ,它将转换为 2014.01 ,并在 2014.01至2014.12的时间段内写入数据。

我们需要脚本以会计年度格式写入数据,即,如果TIME值= 2013.04 ,则YTD应从 2013.04到2014.03。

如果我们通过TIME值= 2013.06 ,则应从 2013.06到2014.03计算年初至今。

任何建议都会很棒!

PS:我们尝试使用TMVL表达式,也尝试使用属性MUNTHNUMCY,但由于我们无法执行此计算,因此我们可能使用了错误的语言

**********************

下面是在我们的BPC中设置"时间"维度的方法-

time-dim.jpg (128.5 kB)

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

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


专家您好,

我们使用逻辑脚本来执行YTD计算,使用Vadim提供的逻辑脚本非常有帮助。

* XDIM_MEMBERSET AUDITTRAIL = INPUT_FCAST

* XDIM_MEMBERSET FLOW = F_NONE

* XDIM_MEMBERSET CATEGORY =预测

//* XDIM_MEMBERSET ENTITY =哥伦比亚

* XDIM_MEMBERSET RPTCURRENCY = LC

* XDIM_MEMBERSET INTERCO = I_3RD

* SELECT(%Y%,[YEAR],TIME,[ID] =%TIME_SET%)

* XDIM_MEMBERSET TIME =%Y%.01,%Y%.02,%Y%.03,%Y%.04,%Y%.05,%Y%.06,%Y%.07,% Y%.08,%Y%.09,%Y%.10,%Y%.11,%Y%.12

*时间

* IS *

* REC(EXPRESSION =%VALUE%,TIME =%Y%.12)

* ENDWHEN

* XDIM_MEMBERSET TIME =%Y%.01,%Y%.02,%Y%.03,%Y%.04,%Y%.05,%Y%.06,%Y%.07,% Y%.08,%Y%.09,%Y%.10,%Y%.11

*时间

* IS *

* REC(EXPRESSION =%VALUE%,TIME =%Y%.11)

* ENDWHEN

* XDIM_MEMBERSET TIME =%Y%.01,%Y%.02,%Y%.03,%Y%.04,%Y%.05,%Y%.06,%Y%.07,% Y%.08,%Y%.09,%Y%.10

*时间

* IS *

* REC(EXPRESSION =%VALUE%,TIME =%Y%.10)

* ENDWHEN

...以此类推,直到01。

此逻辑脚本的问题在于,由于我们的TIME维度设置如下,由于在逻辑脚本中放置了SELECT语句,当我们为Ex传递参数值时: 2013.04, ,它将转换为 2014.01 ,并在 2014.01至2014.12的时间段内写入数据。

我们需要脚本以会计年度格式写入数据,即,如果TIME值= 2013.04 ,则YTD应从 2013.04到2014.03。

如果我们通过TIME值= 2013.06 ,则应从 2013.06到2014.03计算年初至今。

任何建议都会很棒!

PS:我们尝试使用TMVL表达式,也尝试使用属性MUNTHNUMCY,但由于我们无法执行此计算,因此我们可能使用了错误的语言

**********************

下面是在我们的BPC中设置"时间"维度的方法-

time-dim.jpg (128.5 kB)
付费偷看设置
发送

一周热门 更多>