次の方法で共有


ParallelPeriod (MDX)

指定したメンバーと同じ相対位置にある前の期間のメンバーを返します。

構文

  
ParallelPeriod( [ Level_Expression [ ,Index [ , Member_Expression ] ] ] )  

引数

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

Index
ラグする並列期間の数を指定する有効な数値式。

Member_Expression
メンバーを 1 つ返す有効な多次元式 (MDX) 式です。

解説

いとこ関数と似ていますが、ParallelPeriod 関数は時系列とより密接に関連しています。 ParallelPeriod 関数は、指定したレベルで指定されたメンバーの先祖を受け取り、指定したラグを持つ先祖の兄弟を検索し、最後に兄弟の子孫間で指定されたメンバーの並列期間を返します。

ParallelPeriod 関数の既定値は次のとおりです。

  • レベル式もメンバー式も指定されていない場合、既定のメンバー値は、メジャー グループの Time 型を持つ最初のディメンションの最初の階層の現在のメンバーです。

  • レベル式が指定されていても、メンバー式が指定されていない場合、既定のメンバー値は Level_ExpressionHierarchy.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]  

参照

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