クロージング期間(MDX)

指定されたメンバーの子孫の中で、指定されたレベルで最後の兄弟姉妹を返します。

構文

  
ClosingPeriod( [ Level_Expression [ ,Member_Expression ] ] )  

引数

Level_Expression
レベルを返す有効な多次元表現(MDX)式。

Member_Expression
メンバーを返す有効な多次元表現(MDX)式。

Remarks

この関数は主に時間の種類を持つ次元に対して使用することを意図していますが、どの次元でも使用可能です。

  • レベル式が指定されている場合、 ClosingPeriod 関数は指定されたレベルを含む次元を使用し、指定レベルのデフォルトメンバーの子孫の中で最後の兄弟を返します。

  • レベル式とメンバー式の両方が指定されている場合、 ClosingPeriod 関数は指定されたレベルのメンバーの子孫の中で最後の兄弟を返します。

  • レベル式もメンバー式も指定されていない場合、 ClosingPeriod 関数はキューブ内の次元のデフォルトレベルとメンバー(あれば)をTime型で使用します。

クロージングピリオド関数は以下のMDX文と同値です。

Tail(Descendants(Member_Expression, Level_Expression), 1)

Note

OpeningPeriod関数はClosingPeriod関数に似ていますが、OpeningPeriod関数は最後の兄弟ではなく最初の兄弟を返します。

Examples

以下の例は、日付次元のメンバーであるFY2007のデフォルト指標の値を返します(時間は意味論的タイプです)。 このメンバーは、会計年度レベルが[All]レベルの最初の子孫であり、Fiscal 階層が階層コレクション内で最初のユーザー定義階層であるためデフォルトの階層であり、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年メンバーの子孫の最後の兄弟単位である2003年12月メンバーのデフォルト指標の値を返します。

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

以下の例は、2003年6月メンバーのデフォルト指標の値を返します。これは2003年メンバーの子孫の最後の兄弟姉妹であり、財務ユーザー定義階層の年レベルでの指標です。

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