[英]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.