2012-01-13 59 views
1

SELECT NON EMPTY {[Measures]。[Fact Order Count]} ON COLUMNS, {([Front Manager]。[Front Manager Id]。 [前經理ID] .ALLMEMBERS * [命令類型]。[訂單類型]。[訂單類型] .ALLMEMBERS)} ON ROWS FROM [TEST_DW]單元格屬性值SSAS - > MDX - >根據計數在我的查詢中創建列百分比

所以,我在輸出三列。 :

接待經理,訂單類型,訂單數

上面的查詢顯示我的每個經理和訂單類型組合計數。我需要第四列,這將是每位前線經理的訂單類型的百分比。

所以,如果有四個類型的訂單(A,B,C,d),和一個管理器有每個訂單共計100第四列將讀取25%的25 .....

我已經在網上搜索瞭如何做到這一點,但在這一方面真的很缺乏。任何方向都將不勝感激,我絕對是MDX的新手。謝謝。

回答

2

您要找的是MDX Calculated members

我們假設調用了訂單A的成員:[訂單類型]。[訂單類型]。[訂單A],我們想從總數中計算出百分比。

WITH 
    MEMBER [Order A] AS ([Order Type].[Order Type].[Order A],[Measures].[Fact Order Count])/([Measures].[Fact Order Count]) , FORMAT_STRING = 'Percent' 
SELECT 
    {[Measures].[Fact Order Count],[Measures].[Order A]} on 0 
... 

什麼是計算成員重要的是,你可以評估任何MDX元組(例如,([命令類型]。[訂單類型] [在線訂購A],[措施]。[事實順序計數]) )。如果需要,這將更改來自樞軸軸的值(在0和1上定義)。請注意,您可以添加度量的計算成員以及其他維度。

+0

感謝帖子,對不起,我已經生病了幾天無法評論回來。 – 2012-01-17 14:26:10