Hierarchize (MDX)
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.
Bemerkungen
Die Hierarchize-Funktion organisiert die Member des angegebenen Satzes in hierarchischer Reihenfolge. Die Funktion behält Duplikate immer bei.
Wenn POST nicht angegeben wird, sortiert die Funktion Elemente in 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 ist, sortiert die Hierarchize-Funktion die Member in einer Ebene mit einer post-natürlichen 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 wird verwendet, um die angegebenen Mengenmember in hierarchischer Reihenfolge zu organisieren, was für die 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]
Im folgenden Beispiel wird die Summe des Elements zurückgegeben, das Measures.[Order Quantity]
in den ersten neun Monaten des Jahres 2003 in der Date
Dimension enthalten ist, aus dem Adventure Works-Cube . Die PeriodenToDate-Funktion definiert die Tupel in der Gruppe, über die die Aggregatfunktion ausgeführt wird. Die Hierarchize-Funktion organisiert die Member der angegebenen Gruppe von Elementen aus der Product-Dimension 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])