Share via


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]  
  

另請參閱

TopCount (MDX)
MDX 函數參考 (MDX)
FirstSibling (MDX)