Поделиться через


Hierarchize (многомерные выражения)

Упорядочивает элементы набора в иерархии.

Синтаксис

  
Hierarchize(Set_Expression [ , POST ] )  

Аргументы

Set_Expression
Допустимое многомерное выражение, возвращающее набор.

Замечания

Функция иерархии упорядочивает члены указанного набора в иерархический порядок. Повторяющиеся элементы всегда сохраняются.

  • Если ФУНКЦИЯ POST не указана, функция сортирует члены на уровне в их естественном порядке. Естественным порядком является порядок следования элементов в иерархии по умолчанию, если не заданы другие условия сортировки. Потомки следуют сразу после своих предков.

  • Если указан параметр POST , функция иерархии сортирует члены на уровне с помощью пост-естественного порядка. Другими словами, дочерние элементы предшествуют своим родителям.

пример

В следующем примере детализируется обобщением элемент Canada. Функция Иерархии используется для упорядочивания указанных элементов набора в иерархическом порядке, который требуется функцией DrillUpMember.

SELECT DrillUpMember   
   (  
      Hierarchize  
         (  
            {[Geography].[Geography].[Country].[Canada]  
            ,[Geography].[Geography].[Country].[United States]  
            ,[Geography].[Geography].[State-Province].[Alberta]  
            ,[Geography].[Geography].[State-Province].[Brunswick]  
            ,[Geography].[Geography].[State-Province].[Colorado]   
            }  
         ), {[Geography].[Geography].[Country].[United States]}  
   )  
ON 0  
FROM [Adventure Works]  

В следующем примере возвращается сумма Measures.[Order Quantity] элемента, агрегированная за первые девять месяцев 2003 года, содержащихся в Date измерении, из куба Adventure Works . Функция PeriodsToDate определяет кортежи в наборе, над которым работает функция Агрегата. Функция иерархии упорядочивает члены указанного набора элементов из измерения Product в иерархическом порядке.

WITH MEMBER Measures.[Declining Reseller Sales] AS Count  
   (Filter  
      (Existing  
         (Reseller.Reseller.Reseller),   
            [Measures].[Reseller Sales Amount] <   
               ([Measures].[Reseller Sales Amount],[Date].Calendar.PrevMember)  
        )  
    )  
MEMBER [Geography].[State-Province].x AS Aggregate   
( {[Geography].[State-Province].&[WA]&[US],   
   [Geography].[State-Province].&[OR]&[US] }   
)  
SELECT NON EMPTY HIERARCHIZE   
   (AddCalculatedMembers   
      ({DrillDownLevel  
         ({[Product].[All Products]})}  
        )  
    ) DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS   
FROM [Adventure Works]  
WHERE ([Geography].[State-Province].x,   
   [Date].[Calendar].[Calendar Quarter].&[2003]&[4],  
   [Measures].[Declining Reseller Sales])  

См. также

Справочник по функции многомерных выражений (многомерные выражения)