PARALLELPERIOD (MDX)
参照メンバ、そのメンバの親レベル、および整数を指定すると、この関数は、親レベルで逆方向にカウントし、そのレベル内で前のメンバを見つけ、参照メンバと同じ位置にあるその子を返します。
返りタイプ
この関数は、メンバを返します。
構文および詳細
PARALLELPERIOD(level_expression,offset,member_expression)
以下は、この指定の説明です。
-
level_expression は、レベルを返す式です。以下はその例です。
[dimension_name].[hierarchy_name].[level_name]
このレベルは、階層内で、参照メンバを含む、より高いレベルである必要があります。
-
offset は整数リテラルです。
負の整数を使用できます。
-
member_expression は、メンバを返す式です。
この式は、メジャーを参照できません。
これは、参照メンバとして使用されます。
指定されたメンバの場合、この関数は、指定されたレベル内の先祖を検証し、(offset を使用して) そのメンバから逆方向にカウントし、そのレベル内で別のメンバを見つけ、参照メンバと同じ位置にある子メンバを返します。
この関数は階層を無視します。つまり、2 つのメンバは、親が別々であったとしても、隣接していると見なすことができます。
例
例えば、以下のクエリは、1 年さかのぼって検索して、Q1 1943 と並列の四半期を検索します。
SELECT MEASURES.[%COUNT] ON 0, PARALLELPERIOD(birthd.year,1,birthd.[Q1 1943]) ON 1 FROM patients
Patient Count
Q1 1942 22
これに対して、以下のクエリは、10 年間さかのぼって検索して、Q1 1943 と並列の四半期を検索します。
SELECT MEASURES.[%COUNT] ON 0, PARALLELPERIOD(birthd.decade,1,birthd.[Q1 1943]) ON 1 FROM patients
Patient Count
Q1 1939 17
以前に記述したように、offset には負の整数を指定できます。以下のクエリは、3 年先まで検索して、Q1 1943 と並列の四半期を検索します。
SELECT MEASURES.[%COUNT] ON 0, PARALLELPERIOD(birthd.year,-3,birthd.[Q1 1943]) ON 1 FROM patients
Patient Count
Q1 1946 18