默认逻辑和保留收益

2020-09-05 10:19发布

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

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


大家好,

我们使用的是SAP BPC NW 10.1版本,并且具有默认逻辑来计算保留收益。 逻辑效果很好,但会影响输入时间表的响应时间,并且通过输入时间表发送号码大约需要50秒。 如果我评论以下逻辑,它将在10秒内完成。 我知道在默认逻辑中使用XDIM_MEMBERSET并不是最佳实践,如果您可以提出一种更好的编写方式来最终解决输入调度中的性能问题,那将是很好的。 不确定他们是否有可能直接从净收入(母公司)而不是通过每个基本成员来以脚本逻辑计算保留收益

与脚本逻辑相比,我尝试使用业务规则,但没有太大改进。

这是供您参考的逻辑,我也将从UJKT发布结果供您参考。 很抱歉提供详细的帖子,并感谢您在此上花费的时间

//DEFAULT.LGF脚本包括在将数据输入/导入到当前应用程序时运行的计算。
//--------------------- -------------------------------------------------- ------------------------------------------//

* SELECT(%AUDITID_LIST%," [ID]",AUDITID," [DATASRC_TYPE] ='I'")
* XDIM_MEMBERSET AUDITID =%AUDITID_LIST%
* SELECT(%ACCOUNT_ID%," [ID]" ,ACCOUNT," [GROUP] ='ISA'")
* XDIM_MEMBERSET ACCOUNT =%ACCOUNT_ID%


* XDIM_MEMBERSET FLOW = BAS(ALL_FUNCTAREA)
* XDIM_MEMBERSET INTERCO = I_NONE
* XDIM_MEMBERSET CONSOSCOPE = G_NONE
* XDIM_MEMBERSET PROFIT_CENTER =

//330100是RE帐户
*当ACCOUNT.GROUP
* IS ISA
*当ACCOUNT.ACCTYPE
* IS INC
* REC(FACTOR = 1,ACCOUNT = 330100,FLOW = F10,PROFIT_CENTER = PC_NONE)
* ELSE
*当ACCOUNT.ACCTYPE
* IS EXP
* REC(FACTOR = -1,ACCOUNT = 330100,FLOW = F10,PROFIT_CENTER = PC_NONE)
* ENDWHEN
* ENDWHEN
* ENDWHEN

* COMMIT

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

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

UJKT日志:

数据区域

时间= 2019年1月
实体= YY01
类别=实际


APPSET:IFRS
APPLICATION:Consolidation <[>] GET_DIM_LIST():I_APPL_ID =" Consolidation",#dimensions = 11
帐户,审计ID,类别,CONSOSCOPE,货币,实体, FLOW,INTERCO,MEASURES,PROFIT_CENTER,TIME

#dim_memberset = 8

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

SAP_BASIS 750 0011 SAPK-75011INSAPBASIS SAP基础组件
BI_CONT 757 0016 SAPK-75716INBICONT BI_CONT 757更新 BW 750 0011 SAPK-75011INSAPBW SAP业务仓库
POASBC 100_731 0007 SAPK-10207INPOASBC POA/p>

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

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


大家好,

我们使用的是SAP BPC NW 10.1版本,并且具有默认逻辑来计算保留收益。 逻辑效果很好,但会影响输入时间表的响应时间,并且通过输入时间表发送号码大约需要50秒。 如果我评论以下逻辑,它将在10秒内完成。 我知道在默认逻辑中使用XDIM_MEMBERSET并不是最佳实践,如果您可以提出一种更好的编写方式来最终解决输入调度中的性能问题,那将是很好的。 不确定他们是否有可能直接从净收入(母公司)而不是通过每个基本成员来以脚本逻辑计算保留收益

与脚本逻辑相比,我尝试使用业务规则,但没有太大改进。

这是供您参考的逻辑,我也将从UJKT发布结果供您参考。 很抱歉提供详细的帖子,并感谢您在此上花费的时间

//DEFAULT.LGF脚本包括在将数据输入/导入到当前应用程序时运行的计算。
//--------------------- -------------------------------------------------- ------------------------------------------//

* SELECT(%AUDITID_LIST%," [ID]",AUDITID," [DATASRC_TYPE] ='I'")
* XDIM_MEMBERSET AUDITID =%AUDITID_LIST%
* SELECT(%ACCOUNT_ID%," [ID]" ,ACCOUNT," [GROUP] ='ISA'")
* XDIM_MEMBERSET ACCOUNT =%ACCOUNT_ID%


* XDIM_MEMBERSET FLOW = BAS(ALL_FUNCTAREA)
* XDIM_MEMBERSET INTERCO = I_NONE
* XDIM_MEMBERSET CONSOSCOPE = G_NONE
* XDIM_MEMBERSET PROFIT_CENTER =

//330100是RE帐户
*当ACCOUNT.GROUP
* IS ISA
*当ACCOUNT.ACCTYPE
* IS INC
* REC(FACTOR = 1,ACCOUNT = 330100,FLOW = F10,PROFIT_CENTER = PC_NONE)
* ELSE
*当ACCOUNT.ACCTYPE
* IS EXP
* REC(FACTOR = -1,ACCOUNT = 330100,FLOW = F10,PROFIT_CENTER = PC_NONE)
* ENDWHEN
* ENDWHEN
* ENDWHEN

* COMMIT

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

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

UJKT日志:

数据区域

时间= 2019年1月
实体= YY01
类别=实际


APPSET:IFRS
APPLICATION:Consolidation <[>] GET_DIM_LIST():I_APPL_ID =" Consolidation",#dimensions = 11
帐户,审计ID,类别,CONSOSCOPE,货币,实体, FLOW,INTERCO,MEASURES,PROFIT_CENTER,TIME

#dim_memberset = 8

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

SAP_BASIS 750 0011 SAPK-75011INSAPBASIS SAP基础组件
BI_CONT 757 0016 SAPK-75716INBICONT BI_CONT 757更新 BW 750 0011 SAPK-75011INSAPBW SAP业务仓库
POASBC 100_731 0007 SAPK-10207INPOASBC POA/p>

付费偷看设置
发送
12条回答
路亽曱_Ryan
1楼 · 2020-09-05 11:14.采纳回答

类似的东西:

 * SELECT(%AUDITID_LIST%," [ID]",AUDITID," [DATASRC_TYPE] ='I'")
 * XDIM_MEMBERSET度量= SIGNEDDATA

 *当审核
 * IS%AUDITID_LIST%
 *当INTERCO
 * IS I_NONE
 *当合意时
 * IS G_NONE
 * REC(EXPRESSION =([ACCOUNT]。[NET_INCOME],[FLOW]。[ALL_FUNCTAREA],[PROFIT_CENTER]。[PC_TOTAL]),ACCOUNT = 330100,FLOW = F10,PROFIT_CENTER = PC_NONE)
 *结束
 *结束
 * END   
Aaron 3364
2楼-- · 2020-09-05 11:17

感谢瓦迪姆,您的回复非常有帮助。 感谢您的帮助

Tong__Ming
3楼-- · 2020-09-05 11:03

Hello Vadim,

该解决方案非常适合输入计划,但是当我运行数据加载程序包(运行默认逻辑)时,REC语句的结果将乘以N -1倍,其中N是

在模型中为特定实体加载的记录数。

不确定这是否是类似问题

https://answers.sap.com/questions/693978/default-logic-mutiplying-values-multiple-times.html

谢谢


clasier
4楼-- · 2020-09-05 11:14

下面是脚本,它与输入计划配合使用时响应时间非常好,但对于负载数据,它将净收入乘以记录数并将其存储在帐户330100中。 看起来REC不断根据记录数添加净收入。 谢谢

* SELECT(%AUDITID_LIST%," [ID]",AUDITID," [DATASRC_TYPE] ='I'")
* XDIM_MEMBERSET INTERCO = I_NONE
* XDIM_MEMBERSET CONSOSCOPE = G_NONE
* XDIM_MEMBERSET度量 = SIGNEDDATA

*当帐户
* IS 330100
* ELSE
*当音频
* IS%AUDITID_LIST%
*当ACCOUNT.GROUP
* IS ISA
*当ACCOUNT.ACCTYPE
* IS INC,EXP
*当INTERCO
* IS I_NONE
*当CONSOSCOPE
* IS G_NONE

* REC(EXPRESSION =([[ACCOUNT]。[净收入],[FLOW]。[ALL_FUNCTAREA],[PROFIT_CENTER]。[ALL_PROFITC],[INTERCO]。[I_NONE],[CONSOSCOPE]。[G_NONE]),ACCOUNT = 330100,FLOW = F10,PROFIT_CENTER = PC_NONE)

* ENDWHEN
* ENDWHEN
* ENDWHEN
* ENDWHEN
* ENDWHEN
* ENDWHEN

callcenter油条
5楼-- · 2020-09-05 11:13
< p>那是正确的,我可以在运行数据加载时停止使用默认逻辑并使用其他脚本,但是我只是想分享一下,想解决这个问题以便采用更简洁的方法

< p> Update,我很抱歉,这取决于我的价值观是两倍甚至更多 从输入进度表发送的净收入,尽管速度相当不错。 看起来是将净收入乘以输入值或发送到系统的记录的数量。 谢谢您,抱歉造成的麻烦

一周热门 更多>