2012-04-13 103 views
0

選擇
[措施] ON COLUMNS
,尾[Internet銷售金額]

[日期] [日曆年] [日曆年] .MEMBERS
。 ,2
)ON ROWS
FROM [Adventure Works];SSAS - 頂部的總和或底部

以上MDX查詢給我輸出:

年互聯網銷售金額

CY 2003 $ 9,791,060.30

CY 2004年$ 9,770,899.74

我明白這是如何查詢工作,但我想創建計算在一個立方體中測量,它總是會給我兩年底的總和。這個怎麼做?我是SSAS的新手。我很擅長設計簡單的尺寸和尺寸,但在使用MDX時,我大多停滯不前。 PS:我嘗試使用TopCount,BottomCount等,但在這裏我想按「Year」排序,這是一個維度。

任何幫助,將不勝感激。

感謝,

帕裏

回答

1

下面的查詢計算和度量的近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這本書。

+0

非常感謝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