繁体   English   中英

SSAS MDX计算成员:3个月移动平均值无效

[英]SSAS MDX Calculated Member: 3 months moving average not working

我有一些MDX代码可以产生3个月的平均值。

它不起作用,我找不到问题。

我研究了许多站点-我试图模拟在类似情况下发现的代码,但看不到我在做什么错。

SSAS MDX中的计算成员不起作用

我有一个“ 财务时间”维和一个“ 财务时间层次结构”

财政时间维度

我希望创建一个新的度量,以显示当前月份的平均值+过去2个月的平均值(3个月的平均值),但目前仅显示NULL值

结果未显示平均值,显示为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM