使用父值的脚本逻辑

2020-08-30 21:57发布

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

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


我们的ACCOUNT维度为

ACC_A

ACC_B,

我们还有DEPT维度,其中

DEPALL是

的父级

DEPA,

DEPB,

DEPC

我们要对DEPT维度的每个基本成员使用ACC_A的值,然后将其除以DEPALL的ACC_A的值,然后将结果存储到ACC_B

* XDIM_MEMBERSET ACCOUNT = ACC_A,ACC_B

* XDIM_MEMBERSET DEPT = BAS(DEPALL)

*帐户帐户

* IS ACC_A

*何时创建

* IS%DPT%

* REC(S_ACCOUNT = ACC_B,EXPRESSION =(%VALUE%/%DPT%.PARENT))

* ENDWHEN

* ENDWHEN

但是无法获得所需的结果。 我们需要的是DEP基本级别的ACC_A值除以该DEP父级的ACC_A值,并将其存储到ACC_B中。

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

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


我们的ACCOUNT维度为

ACC_A

ACC_B,

我们还有DEPT维度,其中

DEPALL是

的父级

DEPA,

DEPB,

DEPC

我们要对DEPT维度的每个基本成员使用ACC_A的值,然后将其除以DEPALL的ACC_A的值,然后将结果存储到ACC_B

* XDIM_MEMBERSET ACCOUNT = ACC_A,ACC_B

* XDIM_MEMBERSET DEPT = BAS(DEPALL)

*帐户帐户

* IS ACC_A

*何时创建

* IS%DPT%

* REC(S_ACCOUNT = ACC_B,EXPRESSION =(%VALUE%/%DPT%.PARENT))

* ENDWHEN

* ENDWHEN

但是无法获得所需的结果。 我们需要的是DEP基本级别的ACC_A值除以该DEP父级的ACC_A值,并将其存储到ACC_B中。

付费偷看设置
发送
13条回答
亦是此间程序员
1楼-- · 2020-08-30 22:34

不是使用REC,而是使用

* BEGIN [S_ACCOUNT]。[#ACC_B] =

([S_ACCOUNT]。[ACC_A])/

([S_ACCOUNT]。[ACC_A],[DEPT] .CURRENTMEMBER.PARENT)

* END

* COMMIT

但这给了我MDX语句错误:"内部错误:没有结果集"

浮生未央
2楼-- · 2020-08-30 22:46

然后您选择了绝对不正确的TAG !!!

bbpeas
3楼-- · 2020-08-30 22:36

< img src="/storage/temp/1741782-depwise-total-pct.jpg">

如上所示,需要部门明智的%tage。 因此,需要动态获取各个dep的父级总数以计算%tage,如上所示。

蓋茨
4楼-- · 2020-08-30 22:42

作为替代,您可以创建一个属性IS_DEPT并用部门的" Y"填充 父成员,例如:DEP_PARA,DEP_PARB

然后:

 * SELECT(%DEPS%,ID,DEPT,IS_DEPT = Y)//%DEPS%-部门列表
 * XDIM_MEMBERSET S_ACCOUNT = ACC_A
 *对于%DEP%=%DEPS%
 * XDIM_MEMBERSET DEPT = BAS(%DEP%)//涵盖部门的基础成员
 *当帐户
 *是*
 * REC(EXPRESSION =%VALUE%/[DEPT]。[%DEP%],S_ACCOUNT = ACC_B)
 *结束
 * NEXT 
葫芦娃快救爷爷
5楼-- · 2020-08-30 22:25

是的,我想对所有部门执行此操作。 我们正在使用SAP BW/4HANA的SAP业务规划和合并11.0版本。

Violet凡
6楼-- · 2020-08-30 22:24

您必须手动创建部门列表:

 * XDIM_MEMBERSET S_ACCOUNT = ACC_A
 * FOR%DEP%= DEP_PARA,DEP_PARB//部门列表
 * XDIM_MEMBERSET DEPT = BAS(%DEP%)//涵盖部门的基础成员
 *当帐户
 *是*
 * REC(EXPRESSION =%VALUE%/[DEPT]。[%DEP%],S_ACCOUNT = ACC_B)
 *结束
 * NEXT 

一周热门 更多>