共用方式為


OpeningPeriod (MDX)

更新: 2006 年 7 月 17 日

傳回指定層級諸子系中的第一個同層級 (Sibling),(選擇項) 於指定成員上。

語法

OpeningPeriod( [ Level_Expression [ , Member_Expression ] ] )

引數

  • Level_Expression
    傳回層級的有效多維度運算式 (MDX) 運算式。
  • Member_Expression
    傳回成員的有效多維度運算式 (MDX) 運算式。

備註

這個函數主要是使用於 Time 維度,但也可以使用於任何維度。

  • 如果指定層級運算式,OpeningPeriod 函數會使用包含指定層級的階層,並且會傳回指定層級上預設成員之下階中的第一個同層級。
  • 如果指定層級運算式和成員運算式,OpeningPeriod 函數會從包含指定層級之階層內傳回指定層級上所指定成員之下階中的第一個同層級。
  • 如果沒有指定層級運算式或成員運算式,OpeningPeriod 函數會使用 Time 類型維度的預設層級和成員。

OpeningPeriod 函數相當於以下 MDX 陳述式:

TopCount(Descendants(Member_Expression, Level_Expression), 1)

ms145992.note(zh-tw,SQL.90).gif附註:
ClosingPeriodOpeningPeriod函數相似,只不過傳回的是最後一個同層級 (Sibling),而不是第一個。

範例

下列範例會傳回 Date 維度 (具有 Time 類型) 之 FY2002 成員的預設量值。因為 Fiscal Year 層級是 [All] 層級的第一個下階,所以會傳回這個成員,因為 Fiscal 階層是階層集合中的第一個使用者自訂階層,所以 Fiscal 階層是預設階層,而且 FY 2002 成員是該層級上這個階層中的第一個同層級。

SELECT OpeningPeriod() ON 0
FROM [Adventure Works]

下列範例會傳回 Date.Date 屬性階層之 Date.Date.Date 層級 July 1, 2001 成員的預設量值。這個成員是 Date.Date 屬性階層 [All] 層級之下階的第一個同層級。

SELECT OpeningPeriod([Date].[Date].[Date]) ON 0
FROM [Adventure Works]

下列範例會傳回 January, 2003 成員的預設量值,該成員是 Calendar 使用者自訂階層中年層級 2003 成員之下階的第一個同層級。

SELECT OpeningPeriod([Date].[Calendar].[Month],[Date].[Calendar].[Calendar Year].&[2003]) ON 0
FROM [Adventure Works]

下列範例會傳回 July, 2002 成員的預設量值,該成員是 Fiscal 使用者自訂階層中,年層級 2003 成員之下階的第一個同層級。

SELECT OpeningPeriod([Date].[Fiscal].[Month],[Date].[Fiscal].[Fiscal Year].&[2003]) ON 0
FROM [Adventure Works]

請參閱

參考

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

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

變更的內容:
  • 更新了語法及引數,以便更加清楚地表示。
  • 新增更新的範例。