Hierarchize (MDX)

Ordnet die Mitglieder einer Menge in einer Hierarchie.

Syntax

  
Hierarchize(Set_Expression [ , POST ] )  

Argumente

Set_Expression
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der eine Menge zurückgibt.

Bemerkungen

Die Hierarchize-Funktion organisiert die Mitglieder der angegebenen Menge in hierarchischer Reihenfolge. Die Funktion behält immer Duplikate bei.

  • Wenn POST nicht angegeben ist, sortiert die Funktion Mitglieder in einer Ebene in ihrer natürlichen Reihenfolge. Ihre natürliche Ordnung ist die Standardordnung der Mitglieder entlang der Hierarchie, wenn keine weiteren Sortierbedingungen angegeben sind. Kindermitglieder folgen sofort ihren Elternmitgliedern.

  • Wenn POST angegeben ist, sortiert die Hierarchize-Funktion die Mitglieder in einer Ebene in einer post-natürlichen Reihenfolge. Mit anderen Worten: Kindliche Mitglieder gehen ihren Eltern voraus.

Example

Das folgende Beispiel bezieht sich auf das kanadische Mitglied. Die Hierarchize-Funktion wird verwendet, um die angegebenen Mengenmitglieder in hierarchischer Reihenfolge zu organisieren, was von der DrillUpMember-Funktion erforderlich ist.

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]  

Das folgende Beispiel gibt die Summe des Measures.[Order Quantity] Mitglieds zurück, aggregiert über die ersten neun Monate des Jahres 2003, das in der Date Dimension enthalten ist, aus dem Adventure Works-Würfel . Die Funktion PeriodsToDate definiert die Tupel in der Menge, über die die Aggregatfunktion arbeitet. Die Hierarchize-Funktion organisiert die Mitglieder der spezifizierten Menge von Mitgliedern aus der Produktdimension in hierarchischer Reihenfolge.

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