Как применить иерархию и порядок с помощью запроса MDX

Мне нужно заказать измерение по убыванию. без использования ключевого слова HIERARCHIZE все работает нормально. здесь мне нужно HIERARCHIZE, чтобы упорядочить данные уровня иерархии.

Select NON EMPTY({[Measures].[Internet Sales Amount]}) dimension properties MEMBER_TYPE,CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON COLUMNS ,NON EMPTY(HIERARCHIZE({{ORDER(drilldownlevel([Customer].[Customer Geography]),[Customer].[Customer Geography].CurrentMember.MEMBER_CAPTION,desc)}})) dimension properties MEMBER_TYPE,CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON ROWS

введите здесь описание изображения введите здесь описание изображения


person TAMILARASU    schedule 05.05.2016    source источник
comment
Я не понимаю, в чем вопрос - у вас есть решение: удалить иерархию?   -  person whytheq    schedule 05.05.2016
comment
пожалуйста, переформатируйте код - я делал это раньше: теперь его невозможно прочитать снова!   -  person whytheq    schedule 05.05.2016
comment
Привет, пожалуйста, найдите прикрепленный снимок экрана. Надеюсь, теперь это плохо понятно.   -  person TAMILARASU    schedule 05.05.2016


Ответы (2)


К сожалению, у меня нет куба AdvWrks для проверки следующего:

SELECT 
  NON EMPTY
     [Measures].[Internet Sales Amount] ON 0
 ,NON EMPTY
      ORDER(
         {
           HIERARCHIZE([Customer].[Customer Geography].[COUNTRY].MEMBERS)
          ,[Customer].[Customer Geography].[COUNTRY].&[GERMANY].CHILDREN
         }
        ,[Customer].[Customer Geography].CurrentMember.MEMBER_CAPTION
        ,BDESC
      )
    )  ON 1
FROM [Adventure Works];

Похоже, у меня было проверенное решение подобной проблемы здесь:
Проблема с функцией Order и Crossoins в многомерных выражениях

Похоже, что применение вышеизложенного к вашему контексту выглядит примерно так:

SELECT 
  NON EMPTY 
    [Measures].[Internet Sales Amount] ON 0
 ,NON EMPTY 
    {
      Order
      (
        {
            [Customer].[Customer Geography].[COUNTRY].MEMBERS
         ,  [Customer].[Customer Geography].[COUNTRY].&[GERMANY].CHILDREN
        }
       ,(
          [Measures].[Internet Sales Amount]
         ,[Customer].[Customer Geography].[COUNTRY]
        )
       ,BDESC
      )
    } ON 1
FROM [Adventure Works];
person whytheq    schedule 05.05.2016
comment
Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его публикацией. – Из обзора - person Jonathan Argentiero; 11.05.2016
comment
Спасибо за комментарий. Сформулировать точный ответ на этом языке не всегда возможно. В настоящее время спрашивающий ответил сам себе, но реальность такова, что спрашивающий даже не ответил на вопрос, который он изначально задал! ... см. мой комментарий ниже - набор [Customer].[Customer Geography].[COUNTRY].MEMBERS есть в их вопросе, но не в их ответе. Может быть, @GregGalloway мог бы прокомментировать - Грег: вы согласны с тем, что с вопросами mdx не всегда легко дать спрашивающему именно то, что им нужно, но что-то вроде моего ответа часто может быть достаточно? - person whytheq; 11.05.2016
comment
@JonathanArgentiero также обратите внимание, что в исходном вопросе сценарий структурирован с ORDER, вложенным внутри HIERARCHIZE - в моем ответе я правильно поменял местами вложение, так что HIERARCHIZE находится внутри ORDER ..... затем посмотрите на ответ пользователя: поменяйте местами это Порядок был, на мой взгляд, важным моментом, и я действительно чувствовал себя немного утомленным, поскольку пользователь даже не ответил на мой ответ. Но в целом ничего страшного. - person whytheq; 11.05.2016
comment
(но даже после того, как я сказал выше, я пересмотрю свой ответ, так как это куб AdvWrks, и я смогу создать точный ответ - когда вернусь на машину, у которой есть доступ к кубу) - person whytheq; 11.05.2016

Решены проблемы с запросом ниже

SELECT 
NON EMPTY [Measures].[Internet Sales Amount] ON 0,
NON EMPTY
    Order(
        Hierarchize(
           [Customer].[Customer Geography].[Country].&[Germany].Children
        )
      ,[Customer].[Customer Geography].CurrentMember.MEMBER_CAPTION
      ,DESC
    )
ON 1
FROM [Adventure works];
person TAMILARASU    schedule 07.05.2016
comment
это не тот сценарий, который вы просили в исходном вопросе - не могли бы вы изменить его, чтобы он включал такие страны, как Канада и Франция? (Я изменил его, чтобы избавиться от всех лишних фигурных скобок) - person whytheq; 08.05.2016