ClosingPeriod (MDX)
指定したレベルの指定したメンバーの子孫の最後の兄弟であるメンバーを返します。
構文
ClosingPeriod( [ Level_Expression [ ,Member_Expression ] ] )
引数
Level_Expression
レベルを返す有効な多次元式 (MDX) 式。
Member_Expression
メンバーを 1 つ返す有効な多次元式 (MDX) 式です。
解説
この関数は、主に Time 型のディメンションに対して使用することを目的としていますが、任意のディメンションで使用できます。
レベル式が指定されている場合、 ClosingPeriod 関数は、指定したレベルを含むディメンションを使用し、指定したレベルの既定のメンバーの子孫の最後の兄弟を返します。
レベル式とメンバー式の両方を指定した場合、 ClosingPeriod 関数は、指定したレベルの指定されたメンバーの子孫の最後の兄弟を返します。
レベル式もメンバー式も指定されていない場合、 ClosingPeriod 関数では、キューブ内のディメンションの既定のレベルとメンバー (存在する場合) が Time 型で使用されます。
ClosingPeriod 関数は、次の MDX ステートメントと同じです。
Tail(Descendants(Member_Expression, Level_Expression), 1)
.
Note
OpeningPeriod 関数は ClosingPeriod 関数に似ていますが、OpeningPeriod 関数は最後の兄弟ではなく最初の兄弟を返します。
例
次の例では、Date ディメンションの FY2007 メンバーの既定のメジャーの値を返します (セマンティック型は Time です)。 このメンバーが返されるのは、[All] レベルの最初の子孫が Fiscal Year レベルであるためです。Fiscal 階層は、階層コレクション内の最初のユーザー定義階層であるため既定の階層です。また、FY 2007 メンバーはこの階層内のこのレベルにある最後の兄弟です。
SELECT ClosingPeriod() ON 0
FROM [Adventure Works]
次の例では、Date.Date 属性階層の Date.Date.Date レベルの 2006 年 11 月 30 日メンバーの既定のメジャーの値を返します。 このメンバーは、Date.Date 属性階層の [すべて] レベルの子孫の最後の兄弟です。
SELECT ClosingPeriod ([Date].[Date].[Date]) ON 0
FROM [Adventure Works]
次の例では、December, 2003 メンバーの既定のメジャーに対応する値が返されます。これは、Calendar ユーザー定義階層の Year レベルにある 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]