Hierarchize (MDX)

Ordena los miembros de un conjunto en una jerarquía.

Sintaxis

Hierarchize(Set_Expression [ , POST ] )

Argumentos

  • Set_Expression
    Expresión MDX válida que devuelve un conjunto.

Comentarios

La función Hierarchize organiza los miembros de un conjunto especificado en un 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 siguiendo 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 utiliza para organizar los miembros de un conjunto especificado en orden jerárquico, algo que exige 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]

El ejemplo siguiente devuelve la suma del miembro Measures.[Order Quantity] agregado en los primeros nueve meses de 2003 incluidos en la dimensión Date del cubo Adventure Works. La función PeriodsToDate define las tuplas del conjunto en que actúa la función Aggregate. La función Hierarchize organiza los miembros del conjunto de miembros especificado 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])

Vea también

Referencia