@NEXT

Essbaseの@NEXT計算関数は、範囲内のメンバー名から指定された次の距離にあるセル値を返します。

この関数は、現在のメンバーと同一の他のすべてのメンバーを保持しながら、XrangeListの順序で、mbrNameからn番目のセル値を返します。@NEXTは、指定された範囲外では機能できません。

構文

@NEXT (mbrName [, n, XrangeList])

パラメータ

mbrName

すべての有効な単一メンバー名、または単一メンバーを返す関数。

n

オプションの符号付き整数。nを指定しない場合、デフォルトは1に設定され、範囲内の次のメンバーを提供します。nに負の値を使用すると、@PRIORで一致する正の値を使用するのと同じ効果があります。

XrangeList

メンバーの順次範囲を指定するオプションのパラメータ。範囲が指定されない場合、Essbaseは、時間としてタグ付けされたディメンションのレベル0メンバーを使用します。

有効なメンバー名、メンバー名のカンマ区切りリスト、ディメンション間メンバー、またはメンバー・セット関数か範囲関数(@XRANGEを含む)からの戻り値にできます。

rangeListおよびXrangeListの詳細は、範囲リスト・パラメータを参照してください。

この例では、各月のNext Cashは、翌月のCashの値を取得することによって導出されます。nが指定されていないため、デフォルトは1で、範囲内の次のメンバーを提供します。XrangeListが指定されていないため、時間としてタグ付けされたディメンションのレベル0メンバーが使用されます(Jan、Feb、Marなど)。

"Next Cash" = @NEXT(Cash);

この例では、次のレポートが作成されます:

            Jan   Feb   Mar   Apr   May   Jun
            ===   ===   ===   ===   ===   ===                   
Cash        100    90   120   110   150   100
Next Cash    90   120   110   150   100   #MI

次の例では、YearディメンションがSample Basicに追加されていることを前提としています。

"Next Sales" = @NEXT(Sales, 1, @XRANGE("2011"->"Sep", "2012"->"Mar"));

前述の計算は、XrangeListで指定した次の多次元範囲で実行されます。


2011->Sep
2011->Oct
2011->Nov
2011->Dec
2012->Jan
2012->Feb
2012->Mar