BPC Logic在逻辑执行过程中按字母顺序对时间ID进行排序

2020-09-15 18:23发布

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

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


大家好,

我们在执行结转逻辑时遇到了麻烦,因为系统正在按字母顺序而不是逻辑顺序执行时间值。

生产中有三个应用程序实例。 我们没有在主要实例中遇到此问题,我们仅在其他两个实例中遇到了此问题。

重新启动所有三个实例可解决此问题。 但是,当BASIS这个周末重新启动服务器时,我们又遇到了这个问题。

您能在我们需要检查此问题的修复程序的地方分享一些指针吗?

致谢,
Raj K

注意:我们在BPC 7.5中面临此问题

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

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


大家好,

我们在执行结转逻辑时遇到了麻烦,因为系统正在按字母顺序而不是逻辑顺序执行时间值。

生产中有三个应用程序实例。 我们没有在主要实例中遇到此问题,我们仅在其他两个实例中遇到了此问题。

重新启动所有三个实例可解决此问题。 但是,当BASIS这个周末重新启动服务器时,我们又遇到了这个问题。

您能在我们需要检查此问题的修复程序的地方分享一些指针吗?

致谢,
Raj K

注意:我们在BPC 7.5中面临此问题

付费偷看设置
发送
6条回答
木偶小白
1楼-- · 2020-09-15 19:09

对不起,但没有提供任何信息来了解您的问题!

CJones
2楼-- · 2020-09-15 18:54

哦,来吧……这不是"复杂代码" :)它被称为"丑陋且多余的!" 有区别!


这只是一个建议,他是否需要在服务器修复之前一直mp行。 对于时间顺序很重要的软件包,我将使用sortby = TIMEID来确保顺序正确,但是我认为这不是7.5中的选项。

如果他不顾一切,我给了他一个更加荒谬的选择 运行软件包,直到服务器问题解决。 您会喜欢的。

SAP小菜
3楼-- · 2020-09-15 18:52

嗨,瓦迪姆,

由于急于发布问题,我错过了提供详细信息以了解此问题的机会。 我们在BPC 7.5中面临此问题。

这是我们测试过的代码:

 * SELECT(%TSEL%," [ID]"," TIME"," [ID] =%TIME_SET%'")
 *对于%MTHS%=%TSEL%
 * XDIM_MEMBERSET TIME =%MTHS%
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 *下一个
 

传递的参数:

 TIME = 2017.JAN,2017.FEB,2017.MAR,2017.APR,2017.MAY,2017.JUN 

现在,在执行此代码时,我们期望该代码应在2017年执行。首先是1月,2月,3月等等。

但是,系统正在执行如下图

 LGX:
 * XDIM_MEMBERSET TIME = 2017.APR
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 * XDIM_MEMBERSET TIME = 2017.FEB
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 * XDIM_MEMBERSET TIME = 2017.JAN
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 * XDIM_MEMBERSET TIME = 2017.MAR
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 * XDIM_MEMBERSET TIME = 2017.MAY
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 * XDIM_MEMBERSET TIME = 2017.JUN
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 

我们在其他两个负载平衡服务器实例中都有此行为。 如果我们在主实例中运行相同的代码,则输出为

 LGX:
 * XDIM_MEMBERSET TIME = 2017.JAN
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 * XDIM_MEMBERSET TIME = 2017.FEB
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 * XDIM_MEMBERSET TIME = 2017.MAR
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 * XDIM_MEMBERSET TIME = 2017.APR
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 * XDIM_MEMBERSET TIME = 2017.MAY
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 * XDIM_MEMBERSET TIME = 2017.JUN
 *当PROD_FLOW
 * IS INV_ENDBAL_NRV
 * REC(FACTOR = 1)
 *结束
 *承诺
 

这不是实际的代码。 我正在所有3个应用程序实例中使用UJKT执行此示例代码,以检查其行为。

如果您有任何指示如何处理此问题,请告诉我。 预先感谢您的支持。


致谢,
Raj K

暮风yp
4楼-- · 2020-09-15 19:03

我当前正在旅行,无法访问汁液注释。 但是我记得一些与此问题有关的说明。 还建议升级到最新的SP。

追夢秋陽
5楼-- · 2020-09-15 19:05

假设您在运行逻辑时不会跨越多年,这应该可以工作。 您需要确切的属性术语。 我假设是" MONTH"。 我没有测试,但是我认为这可以工作。

 * SELECT(%JAN%,[ID],TIME," MONTH = JAN AND ID =%TIME_SET%")
 * SELECT(%FEB%,[ID],TIME," MONTH = FEB AND ID =%TIME_SET%")
 * SELECT(%MAR%,[ID],TIME," MONTH = MAR AND ID =%TIME_SET%")
 * SELECT(%APR%,[ID],TIME," MONTH = APR AND ID =%TIME_SET%")
 * SELECT(%MAY%,[ID],TIME," MONTH = MAY AND ID =%TIME_SET%")
 * SELECT(%JUN%,[ID],TIME," MONTH = JUN AND ID =%TIME_SET%")
 * SELECT(%JUL%,[ID],TIME," MONTH = JUL AND ID =%TIME_SET%")
 * SELECT(%AUG%,[ID],TIME," MONTH = AUG AND ID =%TIME_SET%")
 * SELECT(%SEP%,[ID],TIME," MONTH = SEP AND ID =%TIME_SET%")
 * SELECT(%OCT%,[ID],TIME," MONTH = OCT AND ID =%TIME_SET%")
 * SELECT(%NOV%,[ID],TIME," MONTH = NOV AND ID =%TIME_SET%")
 * SELECT(%DEC%,[ID],TIME," MONTH = DEC AND ID =%TIME_SET%")
 * XDIM_SKIPNULLCHECK电流

 *对于%EACH_TIME%=%JAN%,%FEB%,%MAR%,%APR%,%MAY%,%JUN%,%JUL%,%AUG%,%SEP%,%OCT%,%NOV%,  %DEC%
//做一堆东西

 *下一个
 
compass1988
6楼-- · 2020-09-15 18:49

好像您在不同实例上具有不同的BPC SP。 请提供SP信息。

这是服务器问题,必须解决。

一周热门 更多>