MDX在列上排序

时间:2012-03-30 13:49:21

标签: mdx pentaho

嗨,

我想在升序中的以下查询中订购PriceValues字段

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]};

1 个答案:

答案 0 :(得分:1)

按数字升序排序:

{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 - 我的记忆生锈了。)