默认逻辑和保留收益

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   
SAP小黑
2楼-- · 2020-09-05 11:01

在REC中,您可以使用父级成员!

 * REC(EXPRESSION =([[ACCOUNT]。[NET_INCOME],[FLOW]。[ALL_FUNCTAREA] ,.  ..),ACCOUNT = 330100,FLOW = F10,PROFIT_CENTER = PC_NONE)

看一下元组表达式!

Baoming ROSE
3楼-- · 2020-09-05 11:08

请阅读我的博客: https://blogs.sap.com/2014/06/09/how-to-write -defaultlgf /

当您尝试在default.lgf中汇总帐户时,由于巨大的计算范围而导致性能不佳。 而且没有简单的方法可以改善它。

最好的选择是写回badi来执行计算。

其他方法是使用帐户转换规则(也不完美)。

P.S。 代替:

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

 

使用:

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

删除了无用的行

代楠1984
4楼-- · 2020-09-05 10:52

P.S。 请张贴您正在使用的脚本文本-我的脚本不是用父母的真实会员ID编写的。

Alawn_Xu
5楼-- · 2020-09-05 11:11

感谢Vadim的迅速答复,我浏览了您的博客,它令人赞叹并给予 很多见识。

当用户通过输入时间表输入数据时,这是一种更好的计算保留收益的方法。 要说是根据净收入来计算,而不是按脚本中的基本成员进行汇总,如果可以的话,我们如何实现这一目标。

谢谢

Aaron 3364
6楼-- · 2020-09-05 11:07

首先要使用* XDIM_MEMBERSET MEASURES = SIGNEDDATA

那么您不需要在INC/EXP上进行反向签名

第二,您可以尝试使用父级成员-净收入(还有ALL_FUNCTAREA,totalprofit_center等...)

南山jay
7楼-- · 2020-09-05 10:54

感谢瓦迪姆,

我会推荐所有建议,如果您可以详细说明以下内容,那就太好了。 谢谢您的时间。

第二,您可以尝试使用父级成员-净收入(还包括ALL_FUNCTAREA,total Profit_center等...)

一周热门 更多>