ClosingPeriod (MDX)
傳回成員,該成員是指定層級上已指定之成員的下階中最後一個同層級。
語法
ClosingPeriod( [ Level_Expression [ ,Member_Expression ] ] )
引數
Level_Expression
傳回層級的有效多維度運算式 (MDX) 運算式。Member_Expression
傳回成員的有效多維度運算式 (MDX) 運算式。
備註
這個函數主要是使用於 Time 類型的維度,但也可以使用於任何維度。
如果指定層級運算式,ClosingPeriod 函數會使用包含指定層級的維度,並且會傳回指定層級預設成員之下階中的最後一個同層級。
如果指定層級運算式和成員運算式,ClosingPeriod 函數會傳回指定層級已指定之成員下階中的最後一個同層級。
如果沒有指定層級運算式或成員運算式,ClosingPeriod 函數會使用 Cube 中 Time 類型維度 (如果有的話) 的預設層級和成員。
ClosingPeriod 函數相當於以下 MDX 陳述式:
BottomCount(Descendants(Member_Expression, Level_Expression), 1).
[!附註]
OpeningPeriod 與 ClosingPeriod函數相似,只不過傳回的是第一個同層級 (Sibling),而不是最後一個。
範例
下列範例會傳回 Date 維度 (具有 Time 語意類型) 之 FY2005 成員的預設量值。之所以會傳回這個成員是因為 Fiscal Year 層級是 [All] 層級的第一個下階;因為 Fiscal 階層是階層集合中的第一個使用者自訂階層,所以 Fiscal 階層是預設階層;因為 FY 2005 成員是該層級該階層中的最後一個同層級。
SELECT ClosingPeriod() ON 0
FROM [Adventure Works]
下列範例會傳回 Date.Date 屬性階層之 Date.Date.Date 層級 August 31, 2004 成員的預設量值。這個成員是 Date.Date 屬性階層 [All] 層級之下階的最後一個同層級。
SELECT ClosingPeriod ([Date].[Date].[Date]) ON 0
FROM [Adventure Works]
下列範例會傳回 December, 2003 成員的預設量值,該成員是 Calendar 使用者自訂階層年層級 2003 成員之下階的最後一個同層級。
SELECT ClosingPeriod ([Date].[Calendar].[Month],[Date].[Calendar].[Calendar Year].&[2003]) ON 0
FROM [Adventure Works]
下列範例會傳回 June, 2003 成員的預設量值,該成員是 Fiscal 使用者自訂階層年層級 2003 成員之下階的最後一個同層級。
SELECT ClosingPeriod ([Date].[Fiscal].[Month],[Date].[Fiscal].[Fiscal Year].&[2003]) ON 0
FROM [Adventure Works]