尺寸公式从7.5到10.1

2020-09-19 00:56发布

         点击此处--->   EasySAP.com群内免费提供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)

*最终功能

         点击此处--->   EasySAP.com群内免费提供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)

*最终功能

付费偷看设置
发送
9条回答
SC_Yao
1楼 · 2020-09-19 01:52.采纳回答

顺便说一句,在当前版本的BPC 10.1中,您不需要像在BPC 7.5中使用的功能,因为MDX STRTOVALUE可以正常工作!

刚刚测试过:

在TIME维度中,我创建了DAYS属性,并用每个月的天数填充了该属性:

PL250尺寸成员公式:

 IIF([TIME] .CURRENTMEMBER.PROPERTIES(" LEVEL")=" MONTH",STRTOVALUE([[TIME] .CURRENTMEMBER.PROPERTIES(" DAYS")),NULL)

结果报告:

容易!

P.S。

除法样本:

 IIF([TIME] .CURRENTMEMBER.PROPERTIES(" LEVEL")=" MONTH",[PL110]/STRTOVALUE([TIME] .CURRENTMEMBER.PROPERTIES(" DAYS")),NULL)
 

灬番茄
2楼-- · 2020-09-19 01:49

P.P.S。 即使在最新版本中,另一个有用的MDX函数STRTOMEMBER也无法正常工作...

Aaron 3364
3楼-- · 2020-09-19 01:29

对不起,但绝对不清楚,您在做什么!

请解释您要实现的业务逻辑!

Climb_Ma
4楼-- · 2020-09-19 01:32

尝试两种方式:

DaysInAllPeriod()


DaysInAllPeriod

也许两者都会起作用:)

P.S。 请接受正确的答案。

粗暴的香蕉
5楼-- · 2020-09-19 01:25

请阅读我的解释如何将"选项"列用于维成员公式:

https://archive.sap.com/discussions/thread/3463627

此处提供了附加lgf文件中功能的详细示例。

hengyuye
6楼-- · 2020-09-19 01:32

通常,您必须对SAP环境中MDX公式中的语法非常准确。 有时多余的空格无法正确处理!

微wx笑
7楼-- · 2020-09-19 01:47

嗨,瓦迪姆,

所以我将尝试解释,我有一个在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。


一周热门 更多>