@NEXTS
mbrNameからn番目のセル値をXrangeListの順に返します。 #MISSING
またはゼロ(あるいはその両方)をスキップするオプションを提供します。 指定された範囲内で動作し、他のすべてのメンバーを現在のメンバーと同一に保ちます。
構文
@NEXTS (SKIPNONE | SKIPMISSING | SKIPZERO | SKIPBOTH mbrName[,n,XrangeList])
パラメータ
- SKIPNONE
-
コンテンツに関係なく、シーケンスで指定されたすべてのセルを含めます。
- SKIPMISSING
-
順序内のすべての
#MISSING
値を無視します。 - SKIPZERO
-
シーケンス内の0個の値をすべて無視します。
- SKIPBOTH
-
順序内のすべての
#MISSING
および0の値を無視します。 - mbrName
-
任意の有効な単一メンバー名、または単一メンバーを戻す関数。
- n
-
オプションの符号付き整数。 nに負の値を使用すると、@PRIORSで一致する正の値を使用した場合と同じ結果になります。 nを指定しない場合、デフォルト値の1が使用され、データベース・アウトラインで時間として設定されたディメンションの最下位レベルから次の前のメンバーが戻されます。
- XrangeList
-
メンバーの順次範囲を指定するオプションのパラメータ。 範囲が指定されていない場合、EssbaseはTimeとしてタグ付けされたディメンションのレベル0のメンバーを使用します。
有効なメンバー名、メンバー名のカンマ区切りリスト、ディメンション間メンバー、またはメンバー・セット関数または範囲関数(@XRANGEを含む)からの戻り値を指定できます。
rangeListおよびXrangeListの詳細は、「範囲リスト・パラメータ」を参照してください。
例
この例では、翌月の現金の値を取得し、#MISSING
とゼロの両方の値を無視することで、各月の次の現金が導出されます。 nが指定されていないため、デフォルトは1で、範囲内の次のメンバーを提供します。 また、XrangeListが指定されていないため、時間として設定されたディメンションのレベル0のメンバー(Jan、Feb、Marなど)が使用されます。
"Next Cash" = @NEXTS(SKIPBOTH, Cash);
次のレポートは、前述の例を示しています:
Jan Feb Mar Apr May Jun
=== === === === === ===
Cash 1100 #MI 1000 1300 0 1400
Next Cash 1000 1000 1300 1400 1400 #MI
次の例は、YearディメンションがSample Basicに追加されていることを前提としています。
FIX(East)
"Next Cash" = @NEXTS(SKIPNONE, Sales, 1, @XRANGE("2011"->"Sep", "2012"->"Mar"));
ENDFIX;
前述の計算は、XrangeListで指定された次の多ディメンション範囲で実行されます:
2011->Sep
2011->Oct
2011->Nov
2011->Dec
2012->Jan
2012->Feb
2012->Mar