使用父值的脚本逻辑

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:42

尝试:

 * XDIM_MEMBERSET S_ACCOUNT = ACC_A
 * XDIM_MEMBERSET DEPT = BAS(DEPALL)
 *当帐户
 *是*
 * REC(EXPRESSION =%VALUE%/[DEPT]。[DEPALL],S_ACCOUNT = ACC_B)
 * END                                                                     
SAP小菜
2楼-- · 2020-08-30 22:37

请阅读帮助: https://help.sap.com/viewer/ac22cb71e63345288987c4facb96861d/10.1/zh-CN/4c86c5f7707a6c4fe10000000a15822b.html

"您不能在FACTOR或EXPRESSION指令中使用其他MDX关键字(例如PARENT和DESCENDANTS)。唯一允许的操作是加法(+),减法(-),乘法(*)和除法(/),组合 这些运算符,以及圆括号和运算优先级的括号。"

也许您可以为父母使用FOR/NEXT,但是尺寸结构和要求尚不清楚!

hongfeng1314
3楼-- · 2020-08-30 22:25

非常感谢您的即时响应。 当我在此处输入实际的父母姓名DEPTALL时,它确实为我工作。 但是,我想动态选择部门当前成员的直接上级。 可以用[DEPT]。[CURRENT] .Parent赋予这种灵活性吗?

4楼-- · 2020-08-30 22:40

对不起,但绝对不清楚!

用户选择了什么?

您要计算什么?

空代码
5楼-- · 2020-08-30 22:42

在前面的示例中,我给出了简单的部门尺寸。 但是需要在计算中动态使用父值

ACC_A在ACC_B中的预期结果

第130场

DEPA_PAR 40

DEPA_1 15 = 15/40

DEPA_2 25 = 25/40

DEPB_PAR 90

DEPB_1 40 = 40/90

DEPB_2 50 = 50/90

在需要动态选择父值的情况下(例如当DEPT的当前成员为DEPA_1时),它应该自动选择其父值进行除法

奄奄一息的小鱼
6楼-- · 2020-08-30 22:24

仍然不清楚! 您是否要对所有部门进行计算?

P.S。 您可以提供您的BPC版本和SP吗?

一周热门 更多>