2012-03-30 35 views
0

嗨,MDX排序的列上

我要訂購按升序下面的查詢

SELECT 
    NON EMPTY 
    Hierarchize 
    (
     Union 
     (
     {[PriceValues].[Grand Total]} 
     ,[PriceValues].[Grand Total].Children 
    ) 
    ) ON COLUMNS 
,NON EMPTY 
    Hierarchize 
    (
     Union 
     (
     {[Offer].[Grand Total]} 
     ,[Offer].[Grand Total].Children 
    ) 
    ) ON ROWS 
FROM [Act_RenewDetails] 
WHERE 
    {[Measures].[Revenue]}; 
+0

下令根據[措施] [收入]量或尺寸([參考價格值])。值?如果是後者,請提供一些這些值的示例數據... – 2012-04-03 13:27:49

+0

嗨..,我想要訂購([價格值])值..它的值是50 75 60 1.5 56 5 7 17 96 like dat進來能夠..而我的疑問是,我可以訂購「字符串」類型的「尺寸」...謝謝.. – user969084 2012-04-04 15:35:32

+0

您是否需要在查詢時間發生的順序?還是它也可以在BIDS(或SSDT)中重新配置您的維度? – 2012-04-04 16:06:48

回答

1

PriceValues領域爲數字升序令的措施:

{ORDER({[PriceValues].[Grand Total],[PriceValues].[Grand Total].Children}, [Measures].[Revenue], BASC)} ON COLUMNS

編輯:或者您可以按維度的成員名稱按字母順序排序:

{ORDER({[PriceValues].[Grand Total],[PriceValues].[Grand Total].Children}, [PriceValues].CurrentMember.name, BASC)} ON COLUMNS

(我想.name可能是.memberName甚至.caption - 我的記憶很生疏。)

+0

嗨馬格努斯,它只是訂購測量值..但我想命令該PricePoint字段,這只是一個維度..任何想法..謝謝.. – user969084 2012-04-17 06:21:38

+0

我編輯了我的答案 – 2012-10-22 07:35:13