OpenPeriod (MDX)
在指定層級的子系之間傳回第一個同層級,選擇性地在指定的成員。
語法
OpeningPeriod( [ Level_Expression [ , Member_Expression ] ] )
引數
Level_Expression
傳回層級的有效多維度運算式 (MDX) 運算式。
Member_Expression
傳回成員的有效多維度運算式 (MDX) 運算式。
備註
此函式主要是用來使用 Time 維度,但可以搭配任何維度使用。
如果指定了層級運算式, OpenPeriod 函式會使用包含指定層級的階層,並在指定層級的預設成員子系之間傳回第一個同層級。
如果同時指定層級運算式和成員運算式, OpenPeriod 函式會在包含指定層級的階層中,傳回指定成員子系中的第一個同層級。
如果未指定層級運算式或成員運算式, OpenPeriod 函式會使用預設層級和維度成員,且類型為 Time。
注意
ClosingPeriod 函式類似于 OpenPeriod 函式,不同之處在于 ClosingPeriod 函式會傳回最後一個同層級,而不是第一個同層級。
範例
下列範例會傳回 Date 維度之 FY2002 成員的預設量值值(其類型為 Time)。 因為 Fiscal Year 層級是 [All] 層級的第一個子代,所以會傳回此成員,Fiscal 階層是預設階層,因為它是階層集合中的第一個使用者定義的階層,而 FY2002 成員是這個層級此階層中的第一個同層級。
SELECT OpeningPeriod() ON 0
FROM [Adventure Works]
下列範例會針對 Date.Date 屬性階層的 Date.Date.Date 層級傳回 2001 年 7 月 1 日成員的預設量值。 這個成員是 Date.Date 屬性階層中 [All] 層級下階的第一個同層級。
SELECT OpeningPeriod([Date].[Date].[Date]) ON 0
FROM [Adventure Works]
下列範例會傳回 2003 年 1 月成員之預設量值的值,這是 Calendar 使用者定義階層中年層級 2003 成員子代的第一個同層級。
SELECT OpeningPeriod([Date].[Calendar].[Month],[Date].[Calendar].[Calendar Year].&[2003]) ON 0
FROM [Adventure Works]
下列範例會傳回 2002 年 7 月成員之預設量值的值,這是 Fiscal 使用者定義階層中年度層級 2003 成員子系的第一個同層級。
SELECT OpeningPeriod([Date].[Fiscal].[Month],[Date].[Fiscal].[Fiscal Year].&[2003]) ON 0
FROM [Adventure Works]