@PRIOR
Essbaseの@PRIOR計算関数は、範囲内のメンバー名から指定された前の距離にあるセル値を返します。
この関数は、mbrNameからn個前のセル・メンバーをXrangeListの順序で返します。他のすべてのディメンションは、現在のメンバーと同じメンバーとみなします。@PRIORは、指定した範囲内で、レベル0のメンバーでのみ機能します。
構文
@PRIOR (mbrName [, n, XrangeList])
パラメータ
- mbrName
-
すべての有効な単一メンバー名、または単一メンバーを返す関数。
- n
-
オプションの符号付き整数。nに負の値を使用すると、@NEXTで一致する正の値を使用するのと同じ効果があります。nを指定しない場合、デフォルト値である1とみなされ、データベースのアウトラインで時間としてタグ付けされたディメンションの最下位レベルから次の前のメンバーが返されます。
- XrangeList
-
メンバーの順次範囲を指定するオプションのパラメータ。範囲が指定されない場合、Essbaseは、時間としてタグ付けされたディメンションのレベル0メンバーを使用します。
有効なメンバー名、メンバー名のカンマ区切りリスト、ディメンション間メンバー、またはメンバー・セット関数か範囲関数(@XRANGEを含む)からの戻り値にできます。
rangeListおよびXrangeListの詳細は、範囲リスト・パラメータを参照してください。
例
この例では、各月のPrev Inventoryは、前月のInventory値を取得することによって導出されます。nが指定されていないため、デフォルトは1であり、範囲内の次の前のメンバーを提供します。XrangeListが指定されていないため、時間としてタグ付けされたディメンションのレベル0メンバーが使用されます(Jan、Feb、Mar、...)。
"Prev Inventory" = @PRIOR(Inventory);
この例では、次のレポートが作成されます:
Jan Feb Mar Apr May Jun
=== === === === === ===
Inventory 1100 1200 1000 1300 1300 1400
Prev Inventory #MI 1100 1200 1000 1300 1300
次の例では、YearディメンションがSample Basicに追加されていることを前提としています。
"Prev Sales" = @PRIOR(Sales, 2, @XRANGE("2011"->"Sep", "2012"->"Mar"));
前述の計算は、XrangeListで指定した次の多次元範囲で実行されます。
2011->Sep
2011->Oct
2011->Nov
2011->Dec
2012->Jan
2012->Feb
2012->Mar
関連項目