Freigeben über


Hierarchize (MDX)

Aktualisiert: 17. Juli 2006

Ordnet die Elemente einer Menge hierarchisch an.

Syntax

Hierarchize(Set_Expression [ , POST ] )

Argumente

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

Hinweise

Die Hierarchize-Funktion ordnet die Elemente der angegebenen Menge in hierarchischer Reihenfolge an. Die Funktion behält Duplikate immer bei.

  • Wenn POST nicht angegeben wird, sortiert die Funktion die Elemente einer Ebene in ihrer natürlichen Reihenfolge. Die natürliche Reihenfolge stellt die Standardsortierung der Elemente in der Hierarchie dar, wenn keine anderen Sortierbedingungen angegeben werden. Untergeordnete Elemente werden unmittelbar nach ihren übergeordneten Elementen angeordnet.
  • Wenn POST angegeben wird, sortiert die Hierarchize-Funktion die Elemente einer Ebene in der Postorder-Reihenfolge. Untergeordnete Elemente gehen also den ihnen übergeordneten Elementen voran.

Beispiel:

Im folgenden Beispiel wird ein Drillup für das Canada-Element durchgeführt. Die Hierarchize-Funktion dient zum Anordnen der angegebenen Elemente der Menge in hierarchischer Reihenfolge. Diese wird für die DrillUpMember-Funktion benötigt.

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]-Elements, aggregiert über die ersten neun Monate von 2003 in der Date-Dimension, aus dem Adventure Works-Cube zurück. Die PeriodsToDate-Funktion definiert die Tupel in der Menge, die die Aggregate-Funktion als Argument nimmt. Die Hierarchize-Funktion ordnet die Elemente der angegebenen Menge von Elementen aus der Product-Dimension in hierarchischer Reihenfolge an.

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

Siehe auch

Verweis

MDX-Funktionsreferenz (MDX)

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. Juli 2006

Geänderter Inhalt:
  • Syntax und Argumente wurden zur Verdeutlichung aktualisiert.
  • Aktualisierte Beispiele wurden hinzugefügt.