OpeningPeriod (MDX)
指定されたレベル内、または指定されたメンバーの子孫の中から最初の兄弟を返します。
構文
OpeningPeriod( [ Level_Expression [ , Member_Expression ] ] )
引数
Level_Expression
レベルを返す有効な多次元式 (MDX) 式です。Member_Expression
メンバーを 1 つ返す有効な多次元式 (MDX) 式です。
説明
この関数は、時間ディメンションに対して使用することを主な目的としていますが、どのディメンションでも使用できます。
レベル式が指定されている場合、OpeningPeriod 関数は、指定されたレベルを含む階層を使用して、指定されたレベルにある既定のメンバーの子孫の中から、最初の兄弟を返します。
レベル式もメンバー式も指定されている場合、OpeningPeriod 関数は、指定されたレベルを含む階層内で、指定されたレベルにある指定されたメンバーの子孫の中から、最初の兄弟を返します。
レベル式もメンバー式も指定されていない場合、OpeningPeriod 関数は、Time 型のディメンションの既定のレベルとメンバーを使用します。
注 |
---|
ClosingPeriod 関数は OpeningPeriod 関数とよく似ていますが、ClosingPeriod 関数の場合、最初の兄弟ではなく最後の兄弟を返します。 |
使用例
次の例では、(意味上の型が Time 型と同じである) Date ディメンションの FY2002 メンバーの既定のメジャーに対応する値が返されます。 このメンバーが返されるのは、[All] レベルの最初の子孫が Fiscal Year レベルであるためです。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 ユーザー定義階層の Year レベルにある 2003 メンバーの子孫の最初の兄弟です。
SELECT OpeningPeriod([Date].[Calendar].[Month],[Date].[Calendar].[Calendar Year].&[2003]) ON 0
FROM [Adventure Works]
次の例では、July, 2002 メンバーの既定のメジャーに対応する値が返されます。これは、Fiscal ユーザー定義階層の Year レベルにある 2003 メンバーの子孫の最初の兄弟です。
SELECT OpeningPeriod([Date].[Fiscal].[Month],[Date].[Fiscal].[Fiscal Year].&[2003]) ON 0
FROM [Adventure Works]