Hierarchize (MDX)
Ordena los miembros de un conjunto en una jerarquía.
Sintaxis
Hierarchize(Set_Expression [ , POST ] )
Argumentos
Set_Expression
Expresión MDX (Expresiones multidimensionales) válida que devuelve un conjunto.
Comentarios
La función Hierarchize organiza los miembros del conjunto especificado en orden jerárquico. La función siempre conserva los duplicados.
Si no se especifica POST , la función ordena los miembros en un nivel en su orden natural. Su orden natural es la clasificación predeterminada de los miembros en la jerarquía cuando no se especifican otras condiciones de clasificación. Los miembros secundarios se sitúan inmediatamente después de sus respectivos miembros primarios.
Si se especifica POST , la función Hierarchize ordena los miembros en un nivel mediante un orden post natural. Es decir, los miembros secundarios preceden a los miembros primarios.
Ejemplo
El ejemplo siguiente reducirá el detalle del miembro Canadá. La función Hierarchize se usa para organizar los miembros del conjunto especificados en orden jerárquico, que requiere la función 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]
En el ejemplo siguiente se devuelve la suma del Measures.[Order Quantity]
miembro, agregado durante los primeros nueve meses de 2003 contenidos en la Date
dimensión, del cubo Adventure Works . La función PeriodsToDate define las tuplas del conjunto sobre el que funciona la función Aggregate. La función Hierarchize organiza los miembros del conjunto de miembros especificados de la dimensión Product en orden jerárquico.
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])