分享方式:


階層化 (MDX)

排序階層中集合的成員。

語法

  
Hierarchize(Set_Expression [ , POST ] )  

引數

Set_Expression
傳回集合的有效多維度運算式 (MDX) 運算式。

備註

Hierarchize 函式 會將指定集合的成員組織成階層式順序。 函式一律會保留重複專案。

  • 如果未 指定 POST ,函式會依其自然順序以層級排序成員。 當未指定其他排序條件時,其自然順序是階層中成員的預設順序。 子成員會緊接著其父成員。

  • 如果 指定 POST 階層化 函式會使用後自然順序,以層級排序成員。 換句話說,子成員在父代之前。

範例

下列範例會向上切入加拿大成員。 Hierarchize 函式是用來依階層順序組織指定的集合成員,這是 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]  

下列範例會從 Adventure Works Cube 傳回維度中 Date 所含的 2003 年前 9 個月匯總的成員總和 Measures.[Order Quantity] PeriodsToDate 函式會定義彙總函式運作所在集合中的 Tuple。 Hierarchize 函式 會依階層順序,從 Product 維度組織指定成員集的成員。

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

另請參閱

MDX 函數參考 (MDX)