Hierarchize (MDX)

Ordina i membri di un set in una gerarchia.

Sintassi

Hierarchize(Set_Expression [ , POST ] )

Argomenti

  • Set_Expression
    Espressione MDX (Multidimensional Expression) valida che restituisce un set.

Osservazioni

La funzione Hierarchize organizza i membri del set specificato in ordine gerarchico e mantiene sempre i duplicati.

  • Se non si specifica POST, i membri in un livello vengono disposti secondo l'ordine naturale, ovvero, se non sono specificate altre condizioni di ordinamento, secondo l'ordinamento predefinito dei membri nella gerarchia. I membri figlio seguono immediatamente i membri padre corrispondenti.

  • Se si specifica POST, la funzione Hierarchize ordina i membri in un livello in ordine post-naturale. In altri termini, i membri figlio precedono i relativi elementi padre.

Esempio

Nell'esempio seguente viene eseguito il drill-up del membro Canada. La funzione Hierarchize viene utilizzata per organizzare i membri del set specificato nell'ordine gerarchico richiesto dalla funzione 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]

Nell'esempio seguente viene restituita la somma del membro Measures.[Order Quantity], aggregato sui primi nove mesi del 2003 contenuti nella dimensione Date del cubo Adventure Works. La funzione PeriodsToDate definisce le tuple del set su cui viene eseguita la funzione di aggregazione. La funzione Hierarchize consente di organizzare i membri del set di membri specificato della dimensione Product in ordine gerarchico.

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