脚本逻辑来计算假设

2020-08-26 21:54发布

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

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


您好,我想要使用脚本逻辑在SAP BPC中执行计算的任何提示或建议。 我有一个工资支出应用程序,具有以下维度:员工,帐户,职位,成本中心,类别和时间。 该模型具有员工列表,总结如下:

EmployeeID职位帐户CostCenter类别时间值
Emp00001 Position01 Acc_CurrentSalary CC_0001实际2020.01 1000
Emp00002 Position01 Acc_CurrentSalary CC_0001实际2020.01 2000
Emp00003 Position01 Acc_CurrentSalary CC_0002实际2020.01 3000

在同一模型中,我有一些假设,例如调整百分比。 所有这些假设均由成本中心定义,并且应适用于位于同一成本中心的所有员工。 例如:

EmployeeID职位帐户CostCenter类别时间值
EmpDummy PositionDummy Acc_Readjustment CC_0001预算2020.01 0,04
EmpDummy PositionDummy Acc_Readjustment CC_0001预算2020.02 0,04
EmpDummy PositionDummy Acc_Readjustment CC_0001预算2020.03 0,04 EmpDummy PositionDummy Acc_Readjustment CC_0001预算2020.04 0,04 <。 05
EmpDummy PositionDummy Acc_Readjustment CC_0002预算2020.02 0,05
....
EmpDummy PositionDummy Acc_Readjustment CC_0002预算2020.12 0,05

我需要根据每个员工适用重新调整百分比 他们各自的成本中心假设并保存到帐户Acc_NewSalary。 例如:

EmployeeID职位帐户CostCenter类别时间值
Emp00001 Position01 Acc_CurrentSalary CC_0001预算2020.01 1000 * 0,04

我尝试使用RUNALLOCATION来执行此操作,但是体积太大并且 导致转储。 我不知道该怎么做,如果有人有任何建议,我将不胜感激。

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

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


您好,我想要使用脚本逻辑在SAP BPC中执行计算的任何提示或建议。 我有一个工资支出应用程序,具有以下维度:员工,帐户,职位,成本中心,类别和时间。 该模型具有员工列表,总结如下:

EmployeeID职位帐户CostCenter类别时间值
Emp00001 Position01 Acc_CurrentSalary CC_0001实际2020.01 1000
Emp00002 Position01 Acc_CurrentSalary CC_0001实际2020.01 2000
Emp00003 Position01 Acc_CurrentSalary CC_0002实际2020.01 3000

在同一模型中,我有一些假设,例如调整百分比。 所有这些假设均由成本中心定义,并且应适用于位于同一成本中心的所有员工。 例如:

EmployeeID职位帐户CostCenter类别时间值
EmpDummy PositionDummy Acc_Readjustment CC_0001预算2020.01 0,04
EmpDummy PositionDummy Acc_Readjustment CC_0001预算2020.02 0,04
EmpDummy PositionDummy Acc_Readjustment CC_0001预算2020.03 0,04 EmpDummy PositionDummy Acc_Readjustment CC_0001预算2020.04 0,04 <。 05
EmpDummy PositionDummy Acc_Readjustment CC_0002预算2020.02 0,05
....
EmpDummy PositionDummy Acc_Readjustment CC_0002预算2020.12 0,05

我需要根据每个员工适用重新调整百分比 他们各自的成本中心假设并保存到帐户Acc_NewSalary。 例如:

EmployeeID职位帐户CostCenter类别时间值
Emp00001 Position01 Acc_CurrentSalary CC_0001预算2020.01 1000 * 0,04

我尝试使用RUNALLOCATION来执行此操作,但是体积太大并且 导致转储。 我不知道该怎么做,如果有人有任何建议,我将不胜感激。

付费偷看设置
发送
8条回答
四川大学会员
1楼 · 2020-08-26 22:20.采纳回答

不带RUNALLOCATION的替代方法(速度可能较慢,但是您必须进行测试和比较):

 * XDIM_MEMBERSET CostCenter = CC_0001
 * XDIM_MEMBERSET时间= 2020.01
 * XDIM_MEMBERSET员工ID = BAS(Emp_Total)
 * XDIM_MEMBERSET位置= BAS(位置总计)
 * XDIM_MEMBERSET帐户= Acc_CurrentSalary
 * XDIM_MEMBERSET类别=实际

 *当帐户
 *是*
 * REC(EXPRESSION =%VALUE%*([EmployeeID]。[EmpDummy],[Position]。[PositionDummy],[Account]。[Acc_Readjustment],[Category]。[Budget]),Category = Budget)
 * END  

hengyuye
2楼-- · 2020-08-26 22:31

非常感谢您的帮助。 两者都起作用。 但是,使用WHEN结构的代码要快得多。 我想这会是另一回事。

此外,由于使用了RUNALLOCATION,由于数据量大,我无法同时为所有成本中心执行脚本,因此必须将命令放在FOR/NEXT结构中。 使用WHEN结构,我可以一步计算所有成本中心。 另一个优点是,除了重新调整外,我还需要执行几种类型的计算。 在WHEN块中,我一次执行所有操作。

一周热门 更多>