点击此处---> 群内免费提供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更新
POASBC 100_731 0007 SAPK-10207INPOASBC POA/p>
类似的东西:
感谢瓦迪姆,您的回复非常有帮助。 感谢您的帮助
Hello Vadim,
该解决方案非常适合输入计划,但是当我运行数据加载程序包(运行默认逻辑)时,REC语句的结果将乘以N -1倍,其中N是
在模型中为特定实体加载的记录数。
不确定这是否是类似问题
https://answers.sap.com/questions/693978/default-logic-mutiplying-values-multiple-times.html
谢谢
下面是脚本,它与输入计划配合使用时响应时间非常好,但对于负载数据,它将净收入乘以记录数并将其存储在帐户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
一周热门 更多>