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]  

参照

OpeningPeriod (MDX)
MDX 関数リファレンス (MDX)
LastSibling (MDX)