Измерение "Ранг" содержит более одной ошибки иерархии

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

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

1 ответ

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

Применить функцию RANK к набору в алфавитном порядке

Другие вопросы по тегам