Jerarquizar (MDX)

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

Sintaxis

  
Hierarchize(Set_Expression [ , POST ] )  

Argumentos

Set_Expression
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelve un conjunto.

Remarks

La función Jerarquización organiza los miembros de un conjunto especificado en orden jerárquico. La función siempre conserva duplicados.

  • Si POST no está especificado, la función ordena a los miembros en un nivel en su orden natural. Su orden natural es el orden por defecto de los miembros a lo largo de la jerarquía cuando no se especifican otras condiciones de ordenación. Los miembros niños siguen inmediatamente a sus miembros padres.

  • Si se especifica POST , la función Jerarquización ordena los miembros de un nivel usando un orden postnatural. En otras palabras, los miembros niños preceden a sus padres.

Example

El siguiente ejemplo analiza a fondo el miembro de Canadá. La función Jerarquizar se utiliza para organizar los miembros especificados en orden jerárquico, que es requerido por 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 siguiente ejemplo 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 en el conjunto sobre el que opera la función Agregado. La función Jerarquizar organiza los miembros del conjunto especificado de miembros a partir de la dimensión Producto 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])