脚本逻辑来计算假设

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  

小熊yu生菜
2楼-- · 2020-08-26 22:10

请发布您的RUNALLOCATION代码以开头。

zhangjiyang1323
3楼-- · 2020-08-26 22:17

嗨,瓦迪姆,谢谢您的回答。 抱歉,我每个月都有ACTUAL 2020的值,并且每个月的BUDGET类别中都会复制这些值。

我的脚本逻辑:

* RUNALLOCATION
* FACTOR =
* DIM EmployeeID WHAT = EmpDummt; WHERE = BAS(Emp_Total);
* DIM位置WHAT = PositionDummy; WHERE = BAS(Position_Total);
* DIM帐户WHAT = Acc_Readjustment; WHERE = Acc_Readjustment;
* ENDALLOCATION

* COMMIT

时间和类别维度由数据管理器

软件心理学工程师
4楼-- · 2020-08-26 22:19

P.S确定范围。 而且不清楚时间...您是否仅在ACTUAL 2020.01中有值?

95年老男孩
5楼-- · 2020-08-26 22:24

是的,您是对的。


这是我所做的尝试之一。 您是否有解决此问题的建议? 我需要获取每个成本中心的假设值,并将其应用于同一成本中心的所有员工。 以您的经验,是使用RUNALLOCATION的最佳方法还是您有更好的方法?

Doze时光
6楼-- · 2020-08-26 22:17

对不起,但是您的脚本绝对没有意义...

My梦
7楼-- · 2020-08-26 22:07

尝试以下脚本(从单个CostCenter开始):

 * XDIM_MEMBERSET CostCenter = CC_0001
 * XDIM_MEMBERSET时间= 2020.01

 *分配
 *因素=使用
 * DIM EmployeeID WHAT = EmpDummy;  WHERE = BAS(Emp_Total); 使用= BAS(Emp_Total)
 * DIM职位WHAT = PositionDummy; 在哪里= BAS(位置总数); 使用= BAS(Position_Total)
 * DIM帐户WHAT = Acc_Readjustment;  WHERE = Acc_CurrentSalary; 使用= Acc_CurrentSalary
 * DIM类别=预算;  WHERE =预算; 使用=实际
 * ENDALLOCATION 

一周热门 更多>