階層化 (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])