2016-02-08 63 views
0
WITH 
    MEMBER [Rank] AS 
    Rank 
    (
     [All Products].[Group 2].CurrentMember 
    ,Order 
     (
     [All Products].[Group 2].MEMBERS 
     ,[Measures].[test] 
    ) 
    ) 
SELECT 
    [Rank] ON COLUMNS 
,[All Products].[Group 2].MEMBERS ON ROWS 
FROM [cube]; 

錯誤:'Rank'維包含多個層次結構,因此必須明確指定層次結構。 執行完成'Rank'維包含多個層次結構錯誤

+0

您可能需要添加更多關於此問題以及您迄今嘗試過的「詳細信息」和「解釋」。 – Ravish

回答

0

使用rank的標準方法是打RANK函數之前訂購組:

WITH 
    SET [OrderedGroup] AS 
    Order 
     (
     [All Products].[Group 2].MEMBERS 
     ,[Measures].[test] 
    ) 
    MEMBER [Rank] AS 
    Rank 
    (
     [All Products].[Group 2].CurrentMember 
    ,[OrderedGroup] 
    ) 
SELECT 
    [Rank] ON COLUMNS 
,[All Products].[Group 2].MEMBERS ON ROWS 
FROM [cube]; 

這裏是一前一後的引用我提出關於Rank

Apply RANK function to a set according to alphabetical order