2016-02-08 4 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]; 
Ошибка

: измерение «Ранг» содержит более одной иерархии, поэтому иерархия должна быть явно указана. Выполнение полнойИзмерение «Ранг» содержит более одной ошибки иерархии

+0

Возможно, вы захотите добавить более подробные сведения и сведения об этой проблеме и о том, что вы пробовали до сих пор. – Ravish

ответ

0

Стандартный способ использовать 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