ClosingPeriod (MDX)
傳回成員,該成員是指定層級上指定成員子系中最後一個同層級的成員。
語法
ClosingPeriod( [ Level_Expression [ ,Member_Expression ] ] )
引數
Level_Expression
傳回層級的有效多維度運算式 (MDX) 運算式。
Member_Expression
傳回成員的有效多維度運算式 (MDX) 運算式。
備註
此函式主要用於具有 Time 類型的維度,但可以搭配任何維度使用。
如果指定了層級運算式, 則 ClosingPeriod 函式會使用包含指定層級的維度,並在指定層級的預設成員子系之間傳回最後一個同層級。
如果同時指定層級運算式和成員運算式, 則 ClosingPeriod 函式會傳回指定層級上指定成員子系之間的最後一個同層級。
如果未指定層級運算式和成員運算式, 則 ClosingPeriod 函式會使用 Cube 中具有 Time 類型的預設層級和成員。如果有的話。
ClosingPeriod 函式相當於下列 MDX 語句:
Tail(Descendants(Member_Expression, Level_Expression), 1)
.
注意
OpenPeriod 函式類似于 ClosingPeriod 函式,不同之處在于 OpenPeriod 函式會傳回第一個同層級,而不是最後一個同層級。
範例
下列範例會傳回 Date 維度之 FY2007 成員的預設量值值(其語意類型為 Time)。 因為 Fiscal Year 層級是 [All] 層級的第一個子代,所以會傳回此成員,因此 Fiscal 階層是預設階層,因為它是階層集合中的第一個使用者定義的階層,而 FY 2007 成員是此階層在這個層級的最後一個同層級。
SELECT ClosingPeriod() ON 0
FROM [Adventure Works]
下列範例會針對 Date.Date 屬性階層的 Date.Date.Date 層級,傳回 2006 年 11 月 30 日成員的預設量值。 這個成員是 Date.Date 屬性階層中 [All] 層級下階的最後一個同層級。
SELECT ClosingPeriod ([Date].[Date].[Date]) ON 0
FROM [Adventure Works]
下列範例會傳回 2003 年 12 月成員之預設量值的值,這是 Calendar 使用者定義階層中年層級 2003 成員子代的最後一個同層級。
SELECT ClosingPeriod ([Date].[Calendar].[Month],[Date].[Calendar].[Calendar Year].&[2003]) ON 0
FROM [Adventure Works]
下列範例會傳回 2003 年 6 月成員之預設量值的值,這是 Fiscal 使用者定義階層中年度層級 2003 成員下階的最後一個同層級。
SELECT ClosingPeriod ([Date].[Fiscal].[Month],[Date].[Fiscal].[Fiscal Year].&[2003]) ON 0
FROM [Adventure Works]