[英]SSAS MDX Calculated Member: 3 months moving average not working
我有一些MDX
代码可以产生3个月的平均值。
它不起作用,我找不到问题。
我研究了许多站点-我试图模拟在类似情况下发现的代码,但看不到我在做什么错。
我有一个“ 财务时间”维和一个“ 财务时间层次结构”
我希望创建一个新的度量,以显示当前月份的平均值+过去2个月的平均值(3个月的平均值),但目前仅显示NULL值
有人发现我的错误吗?
谢谢!
您应该尝试使用以下公式(我尝试尊重您的尺寸和度量名称,告诉我是否错误):
AVG({[FISCAL TIME].[FISCAL TIME HIERARCHY].CURRENTMEMBER.LAG(2):[FISCAL TIME].[FISCAL TIME HIERARCHY].CURRENTMEMBER},[Measures].[AMOUNT or UNIT - WARRANTY])
显然,在使用层次结构时,您无法指定级别(例如FISCAL MONTH (Label Only)
)。
请注意,当您以“月”级别浏览时,此公式有效,但是如果转到日级别,它将计算3个移动天数(年份和所有其他级别相同)。
如果您想将计算固定在3个移动月内,无论粒度(月或更小),我建议您使用PARALLELPERIOD函数:
AVG({PARALLELPERIOD([FISCAL TIME].[FISCAL TIME HIERARCHY].[FISCAL MONTH (Label Only)],2,[FISCAL TIME].[FISCAL TIME HIERARCHY].CURRENTMEMBER):[FISCAL TIME].[FISCAL TIME HIERARCHY].CURRENTMEMBER},[Measures].[AMOUNT or UNIT - WARRANTY])
我还建议您添加一个范围,以在比Month更高的级别上将此计算的值设置为NULL
。
我真的希望它能解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.