2017-03-01 50 views
0

我被要求向我們的立方體提供計算字段,計算字段的平均值(權重應該是好的,但不稱重是可以接受的)每個會計年度至今(例如第7期)加上最後兩個完整會計年度 - 所以該範圍的其他26個會計期間)。MDX計算本年度至今以及前兩年的財政期間平均數

我已經工作了一段時間,但數字是有點過了,我不知道我用正確的方法:

Avg(
{ 
periodstodate(
[1_Time].[Hierarchy].[Fiscal Year], 
[1_Time].[Hierarchy].currentmember) 
, 
Descendants(
[1_Time].[Hierarchy].prevmember.parent, 
[1_Time].[Hierarchy].[Period] 
) 
, 
Descendants(
[1_Time].[Hierarchy].prevmember.prevmember.parent, 
[1_Time].[Hierarchy].[Period] 
) 
} 

, [Measures].[admissions] 
) 

的1_Time層次是非常簡單的:財政年,時期(1到13)和日期。

我一直在測試它使用2016年,我得到的值是接近,但不正確。

有沒有另一種方法呢?

在此先感謝。

回答

0

你可以更簡潔的位置:

AVG(
    {[1_Time].[Hierarchy].CurrentMember.Parent.Lag(2).Children.Item(0): 
    [1_Time].[Hierarchy].CurrentMember}, 
    [Measures].[admissions] 
) 

解釋+例子:

[1_Time].[Hierarchy].CurrentMember -> 3 period 2017 
.Parent -> 2017 year 
.Lag(2) -> 2015 year 
.Children -> set {1 period 2015 year : 13 period 2015 year) 
.Item(0) -> 1 period 2015 year 

{[1_Time].[Hierarchy].CurrentMember.Parent.Lag(2).Children.Item(0): 
[1_Time].[Hierarchy].CurrentMember} 
-> set {1 period 2015 year : 3 period 2017} 

你的意思是說加權平均值?每天的水平?

+0

這是一個加權平均值或比例...基本上異常的數據點不會貢獻太多(或者太高或者太低),但是今天早晨決定的權力......這對我來說很好。我只是想計算當前會計年度(假設2017年爲3)和前兩個會計年度(26個會計年度加上當年的3)的期間平均值。 –

+0

剛剛試過你的方式和數字匹配!非常感謝你的解釋。 –

+0

好聽!請檢查答案,讓其他人確信您的問題已解決。 –

相關問題