点击此处---> 群内免费提供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。
除法样本:
嗨,瓦迪姆,
感谢链接,我还能再问一个问题吗?
我的函数没有任何参数,它应该只返回天数。 在您的情况下,如果使用的是用%%括起来的参数,则如何从成员公式中调用它。 我可以用空参数调用函数吗? 像这样:DaysInAllPeriod()吗?
帐户ASDAYINV =的成员公式
-([FINACCT]。[APR10070],[MEASURES]。[PERIODIC])/(([FINACCT]。[APR50150],[MEASURES]。[R12])/(DaysInAllPeriod()))
LGF文件中的功能(在OPTION中输入的名称和LGF复制到系统中):
* Function DaysInAllPeriod()
代码
*结束功能
非常感谢
Tomas。
嗨,瓦迪姆,
似乎DaysInAllPeriod从成员公式语句中可以正常工作。
但是我对自定义度量R12有问题,无法对其进行处理-引发错误。 当我将其替换为QTD,YTD时,可以正常使用的周期-可以处理。
我检查了R12是在UJA_MAINTAIN_MEASURE_FORMULA中定义的,但是以某种方式在成员公式中输入作为度量时,它不会被接受...
您经历过吗? 谢谢。
一周热门 更多>