2016-05-05 7 views
0

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

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 

enter image description here enter image description here

+0

Я не понимаю, что вопрос - у вас есть решение: удалить иерархизирующий? – whytheq

+0

, пожалуйста, переформатируйте код - я сделал это раньше: его теперь невозможно прочитать снова! – whytheq

+1

Привет, пожалуйста, прикрепите экранный снимок. Надеюсь, теперь его плохо видно. – TAMILARASU

ответ

0

Unfortunely Я не 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]; 

Похоже, у меня было протестированного решения подобной проблемы здесь:
Issue with Order function and Crossoins in MDX

Похоже на аппликацию дическое выше в контекст что-то вроде этого:

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

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/12310997) –

+0

Спасибо за комментарий. Формулирование точного ответа на этом языке не всегда возможно. В настоящее время вопросник ответил сам, но реальность такова, что вопросник даже не ответил на вопрос, который они изначально задавали! ... см. мой комментарий ниже - набор '[Заказчик]. [География клиентов]. [COUNTRY] .MEMBERS' находится в их вопросе, но не в их ответе. Возможно, @GregGalloway может прокомментировать - Грег: вы согласны с тем, что с вопросами mdx не всегда легко дать вопросчику именно то, что им нужно, но часто может быть что-то вроде моего ответа? – whytheq

+0

@JonathanArgentiero также учтите, что в исходном вопросе сценарий структурирован с ORDER, вложенным внутри HIERARCHIZE, - в моем ответе я правильно поменял место вложенности так, чтобы HIERARCHIZE находился внутри ORDER ..... затем посмотрите на пользовательский ответ: обмен этот порядок был, на мой взгляд, важным моментом, и я действительно чувствовал себя немного жестко, поскольку пользователь даже не ответил на мой вопрос. Но все в целом не имеет большого значения. – whytheq

0

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

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

это не то же самое сценарий, который вы задали в первоначальном вопросе, - пожалуйста, можете ли вы внести в него поправки, чтобы он включал такие страны, как Канада и Франция? (Я исправил это, чтобы избавиться от всех лишних брекетов) – whytheq