共用方式為


Hierarchize (MDX)

以階層式架構排列集合成員。

語法

Hierarchize(Set_Expression [ , POST ] )

引數

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

備註

Hierarchize 函數會以階層順序來組織指定集合的成員。此函數永遠會保留重複項。

  • 如果尚未指定 POST,此函數會以它們的自然順序來排序層級中的成員。未指定其他排序條件時,它們的自然順序就是階層中成員的預設順序。子成員會直接跟隨在父成員後面。

  • 如果指定 POST,Hierarchize 函數會使用自訂的順序來排序層級中的成員。換言之,子成員會在其父系之前。

範例

下列範例會在 Canada 成員向上鑽研。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 傳回 Measures.[Order Quantity] 成員的總和,彙總 Date 維度中含括之 2003 年的前 9 個月。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])

請參閱

參考