LastPeriods (MDX)
指定されたメンバーを含む、指定されたメンバーまでのメンバーのセットを返します。
構文
LastPeriods(Index [ ,Member_Expression ] )
引数
Index
期間の数を指定する有効な数値式です。Member_Expression
メンバーを 1 つ返す有効な多次元式 (MDX) 式です。
説明
指定された期間の数が正の場合、LastPeriods 関数は、指定されたメンバー式から Index - 1 だけ後退した位置のメンバーから始まり、指定されたメンバーで終わるメンバーのセットを返します。 この関数によって返されるメンバーの数は、Index の値と等しくなります。
指定された期間の数が負の場合、LastPeriods 関数は、指定されたメンバーから始まり、指定されたメンバーよりも (- Index - 1) だけ前進した位置のメンバーで終わるメンバーのセットを返します。 この関数によって返されるメンバーの数は、Index の絶対値と等しくなります。
指定された期間の数が 0 の場合、LastPeriods 関数は空のセットを返します。 これは、0 を指定した場合に指定したメンバーを返す Lag 関数とは異なります。
メンバーが指定されていない場合、LastPeriods 関数は Time.CurrentMember を使用します。 ディメンションが時間ディメンションに設定されていない場合、エラーを生じることなく解析および実行されますが、クライアント アプリケーションではセルのエラーが発生します。
使用例
次の例では、2002 会計年度の第 2、第 3、および第 4 会計四半期の既定のメジャーの値を返します。
SELECT LastPeriods(3,[Date].[Fiscal].[Fiscal Quarter].[Q4 FY 2002]) ON 0
FROM [Adventure Works]
注意
この例は、コロン (:) 演算子を使用して記述することもできます。
[Date].[Fiscal].[Fiscal Quarter].[Q4 FY 2002]: [Date].[Fiscal].[Fiscal Quarter].[Q2 FY 2002]
次の例では、2002 会計年度の第 1 会計四半期の既定のメジャーの値を返します。 指定された期間の数は 3 ですが、この会計年度より前の期間が存在しないため、返すことができる期間は 1 つだけです。
SELECT LastPeriods
(3,[Date].[Fiscal].[Fiscal Quarter].[Q1 FY 2002]
) ON 0
FROM [Adventure Works]