点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我需要将此成员公式从7.5重写为10.1标准:
我试图为粗体部分创建一个成员公式,然后在选项中为DaysInAllPeriod函数创建了一条记录(保存在LGF文件中,并上传到UJFS的系统中),但是没有帮助... >
*函数CASDAYINV-([FINACCT]。[APR10070],[MEASURES]。[PERIODIC])/(([[FINACCT]。[APR50150],[MEASURES]。[R12])/(DaysInAllPeriod) )
* EndFunction
* Function DaysInAllPeriod iif([TIME] .CurrentMember.properties(" LEVEL")=" MONTH",iif([TIME] .CurrentMember.properties(" NO_DAY")=" 28",28,iif([TIME ] .CurrentMember.properties(" NO_DAY")=" 35",35,iif([TIME] .CurrentMember.properties(" NO_DAY")=" 42",42,0)))+ iif([TIME] .CurrentMember .Lag(1).properties(" NO_DAY")=" 28",28,iif([TIME] .CurrentMember.Lag(1).properties(" NO_DAY")=" 35",35,iif([TIME] .CurrentMember.Lag(1).properties(" NO_DAY")=" 42",42,0)))+ iif([TIME] .CurrentMember.Lag(2).properties(" NO_DAY")=" 28", 28,iif([TIME] .CurrentMember.Lag(2).properties(" NO_DAY")=" 35",35,iif([TIME] .CurrentMember.Lag(2).properties(" NO_DAY")=" 42 ",42,0)))+ iif([TIME] .CurrentMember.Lag(3).properties(" NO_DAY")=" 28",28,iif([TIME] .CurrentMember.Lag(3).properties( " NO_DAY")=" 35",35,iif([TIME] .CurrentMember.Lag(3).properties(" NO_DAY")=" 42",42,0)))+ iif([TIME] .CurrentMember。 Lag(4).properties(" NO_DAY")=" 28",28,iif([TIME] .CurrentMember.Lag(4).properties(" NO_DAY")=" 35",35,iif([TIME]。 凝结 ntMember.Lag(4).properties(" NO_DAY")=" 42",42,0)))+ iif([TIME] .CurrentMember.Lag(5).properties(" NO_DAY")=" 28",28 ,iif([TIME] .CurrentMember.Lag(5).properties(" NO_DAY")=" 35",35,iif([TIME] .CurrentMember.Lag(5).properties(" NO_DAY")=" 42" ,42,0)))+ iif([TIME] .CurrentMember.Lag(6).properties(" NO_DAY")=" 28",28,iif([TIME] .CurrentMember.Lag(6).properties(" NO_DAY"] =" 35",35,iif([TIME] .CurrentMember.Lag(6).properties(" NO_DAY")=" 42",42,0)))+ iif([TIME] .CurrentMember.Lag (7).properties(" NO_DAY")=" 28",28,iif([TIME] .CurrentMember.Lag(7).properties(" NO_DAY")=" 35",35,iif([TIME] .CurrentMember .Lag(7).properties(" NO_DAY")=" 42",42,0)))+ iif([TIME] .CurrentMember.Lag(8).properties(" NO_DAY")=" 28",28, iif([TIME] .CurrentMember.Lag(8).properties(" NO_DAY")=" 35",35,iif([TIME] .CurrentMember.Lag(8).properties(" NO_DAY")=" 42", 42,0)))+ iif([TIME] .CurrentMember.Lag(9).properties(" NO_DAY")=" 28",28,iif([TIME] .CurrentMember.Lag(9).properties(" ")="" 35",35,iif([TIME] .CurrentMember.L ag(9).properties(" NO_DAY")=" 42",42,0)))+ iif([TIME] .CurrentMember.Lag(10).properties(" NO_DAY")=" 28",28,iif ([TIME] .CurrentMember.Lag(10).properties(" NO_DAY")=" 35",35,iif([TIME] .CurrentMember.Lag(10).properties(" NO_DAY")=" 42",42 ,0)))+ iif([TIME] .CurrentMember.Lag(11).properties(" NO_DAY")=" 28",28,iif([TIME] .CurrentMember.Lag(11).properties(" NO_DAY" )=" 35",35,iif([TIME] .CurrentMember.Lag(11).properties(" NO_DAY")=" 42",42,0))),364)
*最终功能
顺便说一句,在当前版本的BPC 10.1中,您不需要像在BPC 7.5中使用的功能,因为MDX STRTOVALUE可以正常工作!
刚刚测试过:
在TIME维度中,我创建了DAYS属性,并用每个月的天数填充了该属性:
PL250尺寸成员公式:
结果报告:
容易!
P.S。
除法样本:
P.P.S。 即使在最新版本中,另一个有用的MDX函数STRTOMEMBER也无法正常工作...
对不起,但绝对不清楚,您在做什么!
请解释您要实现的业务逻辑!
尝试两种方式:
DaysInAllPeriod()
或
DaysInAllPeriod
也许两者都会起作用:)
P.S。 请接受正确的答案。
请阅读我的解释如何将"选项"列用于维成员公式:
https://archive.sap.com/discussions/thread/3463627
此处提供了附加lgf文件中功能的详细示例。
通常,您必须对SAP环境中MDX公式中的语法非常准确。 有时多余的空格无法正确处理!
嗨,瓦迪姆,
所以我将尝试解释,我有一个在BPC NW 7.5中具有成员公式的帐户。
BPC 7.5中该帐户的成员公式存储在LGF文件中,然后在FORMULA列的主数据excel中指定从LGF文件调用的公式的名称。 此外,在该LGF文件中存储了一个名为DaysInAllPeriod的函数,该函数返回总天数。
我的问题基本上是如何将该构造转换为SAP BPC NW 10.1标准?
我复制了成员公式并通过Web管理员创建了一个新的公式,但是如何带入DaysInAllPeriod函数呢?
我试图创建一个名为DaysInAllPeriod的新选项,将代码存储在DaysInAllPeriod.LGF中,并通过UJFS上传到正确的文件夹。
*度量值R12-根据实际月份进行汇总,因此在9月,其汇总为9个月。
Tomas。
一周热门 更多>