BPC 11.1创建具有所有具有共同属性值的帐户成员的总和的CMF

2020-08-21 09:11发布

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

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


亲爱的BPC专家

我正在寻找以下问题的解决方案:

我有一个成员公式要求,应该对所有具有共同属性值的帐户成员求和。

假设我的帐户维度中有100个帐户成员,并且其中有1个名为" CATAS_IND"(灾难性指标)的属性。

现在,此" CATAS_IND"属性的值为" CATASLOSS"(灾难性损失)。

" CATASLOSS"值附加到维度中的30个成员。

现在,要创建的成员公式为:

非灾难性损失([NONCATASLOSS])=总损失([TOTALLOSS])–灾难性损失(具有" CATAS_IND"属性的帐户成员的总和= CATLOSS)

我们尝试了几种语法,但未成功:

  1. [NONCATASLOSS] = [TOTALLOSS]-[ACCOUNT] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATLOSS"
  2. [NONCATASLOSS] = [TOTALLOSS]-SUM([ACCOUNT] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATLOSS")
  3. [NONCATASLOSS] = [TOTALLOSS]-SUM(DESCENDANTS([ACCOUNT]。[H1] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATAS_IND"),叶子)

我在BW/4 HANA上的BPC 11.1 NW系统上。

有人可以帮助我们使用成员公式来满足这一要求,还请提供正确的语法以供使用。

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

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


亲爱的BPC专家

我正在寻找以下问题的解决方案:

我有一个成员公式要求,应该对所有具有共同属性值的帐户成员求和。

假设我的帐户维度中有100个帐户成员,并且其中有1个名为" CATAS_IND"(灾难性指标)的属性。

现在,此" CATAS_IND"属性的值为" CATASLOSS"(灾难性损失)。

" CATASLOSS"值附加到维度中的30个成员。

现在,要创建的成员公式为:

非灾难性损失([NONCATASLOSS])=总损失([TOTALLOSS])–灾难性损失(具有" CATAS_IND"属性的帐户成员的总和= CATLOSS)

我们尝试了几种语法,但未成功:

  1. [NONCATASLOSS] = [TOTALLOSS]-[ACCOUNT] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATLOSS"
  2. [NONCATASLOSS] = [TOTALLOSS]-SUM([ACCOUNT] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATLOSS")
  3. [NONCATASLOSS] = [TOTALLOSS]-SUM(DESCENDANTS([ACCOUNT]。[H1] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATAS_IND"),叶子)

我在BW/4 HANA上的BPC 11.1 NW系统上。

有人可以帮助我们使用成员公式来满足这一要求,还请提供正确的语法以供使用。

付费偷看设置
发送
7条回答
绿领巾童鞋
1楼-- · 2020-08-21 10:03

您可以尝试使用SUM(FILTER(...

,但是正确的方法是为CATASLOSS创建新的层次结构和父级

三十六小时_GS
2楼-- · 2020-08-21 09:41

嗨,Vadim,

对于以下邮件链中提到的问题,我们使用了以下语法,但未成功。

  1. [NONCATASLOSS] = [TOTALLOSS]-[ACCOUNT] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATASLOSS"
  2. [NONCATASLOSS] = [TOTALLOSS]-SUM([ACCOUNT] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATASLOSS")
  3. [NONCATASLOSS] = [TOTALLOSS]-SUM(DESCENDANTS([ACCOUNT]。[PARENTH1] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATASLOSS"),离开)
  4. [NONCATASLOSS] = [TOTALLOSS]-SUM(FILTER(DESCENDANTS([ACCOUNT]。[PARENTH1] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATASLOSS"),LEAVES));
  5. [NONCATASLOSS] = [TOTALLOSS]-SUM(DESCENDANTS([ACCOUNT]。[PARENTH1] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATASLOSS"),MEASURES.PEIODIC)
  6. [NONCATASLOSS] = [TOTALLOSS]-SUM(过滤器(DESCENDANTS([ACCOUNT]。[PARENTH1] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATASLOSS"),MEASURES.PEIODIC));
  7. [NONCATASLOSS] = [TOTALLOSS]-SUM(FILTER([ACCOUNT]。[PARENTH1] .ALLMEMBERS,[ACCOUNT]。[PARENTH1] .PROPERTIES(" CATAS_IND")=" CATASLOSS"))
  8. [NONCATASLOSS] = [TOTALLOSS]-SUM(FILTER([ACCOUNT]。[PARENTH1] .ALLMEMBERS,[ACCOUNT]。[PARENTH1] .ALLMEMBERS.PROPERTIES(" CATAS_IND")=" CATASLOSS"))
  9. [NONCATASLOSS] = [TOTALLOSS]-SUM(FILTER([ACCOUNT]。[PARENTH1] .ALLMEMBERS,[ACCOUNT]。[PARENTH1] .CURRENTMEMBER.PROPERTIES(" CATAS_IND")=" CATASLOSS"))

对于获得正确的语法来满足此要求的任何帮助,我们深表感谢。

谢谢。

何必丶何苦呢
3楼-- · 2020-08-21 09:44

为我工作正常:

在ENVIRONMENTSHELLTFORM的副本中测试

TFORM-具有成员公式的帐户。

我已经在ACCOUNT维中创建了属性CATAS_IND并填充了它。

公式:< /p>

SUM(FILTER([ACCOUNT].MEMBERS,[ACCOUNT].CURRENTMEMBER.PROPERTIES("CATAS_IND")=" CATASLOSS"))
绿领巾童鞋
4楼-- · 2020-08-21 09:56

测试已在BPC 10.1上完成 在HANA数据库的BW 753 SP03上

SKY徐
5楼-- · 2020-08-21 10:05

嗨,瓦迪姆,

我尝试使用对您有用的相同语法创建成员公式,但出现以下错误:

错误日志:

内部错误:未设置结果2020-03-23 12:28:02
处理尺寸2020-03-23 12:28:02
尺寸ACCOUNT的过程失败2020- 03-23 12:28:02
结束验证成员公式2020-03-23 12:28:02
开始验证成员公式2020-03-23 12:27:54
结束验证成员层次结构 2020-03-23 12:27:54
开始验证成员层次结构2020-03-23 12:27:54
BPC组件允许成员更改2020-03-23 12:27:54 < br>检查BPC组件是否允许成员更改2020-03-23 12:27:54
结束验证成员的ID和值2020-03-23 12:27:54
开始验证成员的ID和值 成员的身份2020-03-23 12:27:54
开始验证成员的流程2020-03-23 12:27:54
开始处理维度2020-03-23的维ACCOUNT :27:54
在处理过程2020-03-23 12:27:54
之前处理维的大小2020-03-23 12:27:54

我真的不知道为什么它不起作用,请您说明一下这可能是什么原因。

谢谢。

渐行渐远_HoldOn
6楼-- · 2020-08-21 09:41

我认为这是由于BPC11.1和BW4HANA引起的。 在我的10.1上,一切正常。

升级到最新的SP和测试。 如果您会遇到错误,请联系SAP支持。

但是我从一开始就告诉您-附加层次结构是更好的解决方案!

一周热门 更多>