Hierarchize (MDX)

Řadí členy množiny v hierarchii.

Syntax

  
Hierarchize(Set_Expression [ , POST ] )  

Arguments

Nastavit_výraz
Platný výraz Multidimensional Expressions (MDX), který vrací množinu.

Remarks

Funkce Hierarchize organizuje členy určené množiny do hierarchického pořadí. Funkce vždy uchovává duplicity.

  • Pokud POST není specifikován, funkce třídí členy v úrovni v jejich přirozeném pořadí. Jejich přirozené uspořádání je výchozím uspořádáním členů podél hierarchie, když nejsou specifikovány žádné jiné podmínky třídění. Dětské členy následují ihned po svých rodičích.

  • Pokud je specifikován POST , funkce Hierarchize seřadí členy na úrovni podle post-přirozeného pořadí. Jinými slovy, dětské členy předcházejí svým rodičům.

Example

Následující příklad se zaměřuje na člena Kanady. Funkce Hierarchize se používá k organizaci specifikovaných členů množin v hierarchickém pořadí, což vyžaduje funkce 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]  

Následující příklad vrací součet Measures.[Order Quantity] členů, agregovaných za prvních devět měsíců roku 2003 obsažených v Date dimenzi, z krychle Adventure Works . Funkce PeriodsToDate definuje n-tice v množině, nad kterými funkce Aggregate funguje. Funkce Hierarchize organizuje členy určené množiny členů z dimenze produktu v hierarchickém pořadí.

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