ParallelPeriod (MDX)
指定したメンバーと同じ相対位置にある前の期間のメンバーを返します。
構文
ParallelPeriod( [ Level_Expression [ ,Index [ , Member_Expression ] ] ] )
引数
Level_Expression
レベルを返す有効な多次元式 (MDX) 式。
Index
ラグする並列期間の数を指定する有効な数値式。
Member_Expression
メンバーを 1 つ返す有効な多次元式 (MDX) 式です。
解説
いとこ関数と似ていますが、ParallelPeriod 関数は時系列とより密接に関連しています。 ParallelPeriod 関数は、指定したレベルで指定されたメンバーの先祖を受け取り、指定したラグを持つ先祖の兄弟を検索し、最後に兄弟の子孫間で指定されたメンバーの並列期間を返します。
ParallelPeriod 関数の既定値は次のとおりです。
レベル式もメンバー式も指定されていない場合、既定のメンバー値は、メジャー グループの Time 型を持つ最初のディメンションの最初の階層の現在のメンバーです。
レベル式が指定されていても、メンバー式が指定されていない場合、既定のメンバー値は Level_Expression。Hierarchy.CurrentMember。
既定のインデックス値は 1 です。
既定のレベルは、指定されたメンバーの親のレベルです。
ParallelPeriod 関数は、次の MDX ステートメントと同じです。
Cousin(Member_Expression, Ancestor(Member_Expression, Level_Expression) .Lag(Numeric_Expression))
例
次の例では、Quarter レベルを基準として、2003 年 10 月から 3 期間さかのぼった並列期間を返します。つまり、2003 年 1 月が返されます。
SELECT ParallelPeriod ([Date].[Calendar].[Calendar Quarter]
, 3
, [Date].[Calendar].[Month].[October 2003])
ON 0
FROM [Adventure Works]
次の例では、Semester レベルを基準として、2003 年 10 月から 3 期間さかのぼった並列期間を返します。つまり、2002 年 4 月が返されます。
SELECT ParallelPeriod ([Date].[Calendar].[Calendar Semester]
, 3
, [Date].[Calendar].[Month].[October 2003])
ON 0
FROM [Adventure Works]