下面的查詢計算和度量的近2年的時間維度:
WITH
MEMBER [Measures].[Sales from the last 2 Years]
AS Aggregate(Tail([Date].[Calendar Year].[Calendar Year].Members, 2)
, [Measures].[Internet Sales Amount]
)
SELECT { [Measures].[Sales from the last 2 Years]
} ON COLUMNS
, { Tail([Date].[Calendar Year].[Calendar Year].Members, 2)
} ON ROWS
FROM [Adventure Works]
其他有趣的查詢,將計算的量度每年和之前的總和:
WITH
MEMBER [Measures].[Sales from 2 years]
AS Aggregate({ [Date].[Calendar Year].CurrentMember.PrevMember
: [Date].[Calendar Year].CurrentMember }
, [Measures].[Internet Sales Amount]
)
SELECT { [Measures].[Internet Sales Amount]
, [Measures].[Sales from 2 years]
} ON COLUMNS
, NON EMPTY
{ [Date].[Calendar Year].[Calendar Year]
} ON ROWS
FROM [Adventure Works]
由於度量[Measures].[Internet Sales Amount]
的聚合類型爲Sum
,並且Aggregate
函數根據度量的聚合類型進行聚合,所以它執行了一個和。
MDX是一個很難的話題把握;如果你剛開始,我建議你閱讀MDX Solutions, 2nd edition這本書。
非常感謝Gonsalu。我試圖把它付諸實踐。但我在這裏面臨另一個問題..我必須在維度上使用NONEMPTY,並且某種程度上不起作用....在此粘貼實際代碼...與 會員[措施]。[路標 - 停止吸菸服務2年] ) SELECT {[Measures]。[Signature - Stop smoking service。] [路標 - 停止吸菸服務] ) 作爲集合2年] } ON COLUMNS ,{[Vw LSOA Hierarchy]。[LSOA CODE] } ON ROWS FROM [KPI] – 2012-04-13 16:13:01