SAP BPC 10.1 NW-MDX公式问题

2020-09-12 12:15发布

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

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


大家好,

我正遇到一位客户的特殊要求,他需要按类别查询成员。 如果该成员正在查询ACTUAL类别,则应在相应的轴中检索该月份的数据(例如,在轴中的Jan-19,则检索Jan-18的数据)。 如果类别正在计划中,则只需检索数据即可。 所以我像这样创建了一个MDX公式成员:


IIF([CATEGORY..CurrentMember.Properties(" TYPE")=" ACTUAL",([INDICATOR]。[KI01],[TIME] .CURRENTMEMBER.LAG(12)),[INDICATOR]。 [KI01])

它有效,但仅在MONTH级别。 有什么方法可以使它在季度和年级使用? 我知道我可以通过其他方法来实现这一点,但是很高兴知道是否可以通过MDX来实现。

谢谢。

安德烈斯


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

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


大家好,

我正遇到一位客户的特殊要求,他需要按类别查询成员。 如果该成员正在查询ACTUAL类别,则应在相应的轴中检索该月份的数据(例如,在轴中的Jan-19,则检索Jan-18的数据)。 如果类别正在计划中,则只需检索数据即可。 所以我像这样创建了一个MDX公式成员:


IIF([CATEGORY..CurrentMember.Properties(" TYPE")=" ACTUAL",([INDICATOR]。[KI01],[TIME] .CURRENTMEMBER.LAG(12)),[INDICATOR]。 [KI01])

它有效,但仅在MONTH级别。 有什么方法可以使它在季度和年级使用? 我知道我可以通过其他方法来实现这一点,但是很高兴知道是否可以通过MDX来实现。

谢谢。

安德烈斯


付费偷看设置
发送
4条回答
渐行渐远_HoldOn
1楼 · 2020-09-12 12:39.采纳回答

您可以测试LEVEL属性,例如:

IIF([TIME] .CURRENTMEMBER.PROPERTIES(" LEVEL")=" MONTH",([PL010],[TIME] .CURRENTMEMBER.LAG( 12)),IIF([TIME] .CURRENTMEMBER.PROPERTIES(" LEVEL")=" QUARTER",([PL010],[TIME] .CURRENTMEMBER.LAG(4)),IIF([TIME] .CURRENTMEMBER.PROPERTIES( " LEVEL")=" YEAR",([[PL010],[TIME] .CURRENTMEMBER.LAG(1)),NULL))))

[PL010] = [INDICATOR]。[KI01]在我的 测试用例

PS 刚刚测试过,在我的测试中工作正常!

PL250-具有成员公式的成员。

PPS

完整公式

 IIF([CATEGORY] .CURRENTMEMBER = [CATEGORY]。[Actual],IIF([TIME] .CURRENTMEMBER.PROPERTIES(" LEVEL"  )=" MONTH",([PL010],[TIME] .CURRENTMEMBER.LAG(12)),IIF([TIME] .CURRENTMEMBER.PROPERTIES(" LEVEL")=" QUARTER",([PL010],[TIME]  .CURRENTMEMBER.LAG(4)),IIF([TIME] .CURRENTMEMBER.PROPERTIES(" LEVEL")=" YEAR",([PL010],[TIME] .CURRENTMEMBER.LAG(1)),NULL))),  [PL010])
clasier
2楼-- · 2020-09-12 12:28

您的意思是:

[CATEGORY] .CurrentMember.Properties(" TYPE")=" ACTUAL"

在问题描述中,我可以看到"如果成员正在查询ACTUAL类别" ... ID或属性?

然后,确定由于LAG(12)而导致您的公式不起作用

您可以使用多个IF来确定LAG值,或尝试使用ParallelPeriod


粗暴的香蕉
3楼-- · 2020-09-12 12:27

嗨,瓦迪姆,

感谢您的回复。 在CATEGORY维度中,他们以前有一个名为" TYPE"的属性,以了解他们使用的是哪种类别(计划,实际,预测等)。 我只是使用该属性来调用ACTUAL ID(ID和属性的名称相同)。

正如我所提到的,该公式已经运行了几个月。 我会尝试将其与ParallelPeriod一起用于calc成员flag = Y或按每个级别进行操作,我会告诉您

再次感谢!

一只江湖小虾
4楼-- · 2020-09-12 12:37

Vadim,

我已经尝试过LEVEL方法,就像魅力一样!

谢谢!

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答