範囲と財務関数
Essbaseの範囲計算関数は、入力としてメンバーの範囲を取ります。財務関数では、特殊な計算(利息、減価償却、成長、割引など)が実行されます。
財務関数が値を返すことはありません。そうではなく、指定した範囲に基づいて一連の値を内部的に計算し、その結果をセルの範囲に書込みます。そのため、この関数呼出しには直接演算子を適用できません。
表3-9 範囲と財務関数
関数 | 戻り値 |
---|---|
@ACCUM | 範囲全体の指定したメンバーの値の合計 |
@AVGRANGE | 範囲全体の指定したメンバーの値の平均 |
@COMPOUND | 指定したレートで計算された、範囲全体の指定したメンバーの値の複利 |
@COMPOUNDGROWTH | 指定したレートで計算された、メンバーの範囲全体の指定したメンバーの複合増加を表す一連の値 |
@CURRMBRRANGE | Essbaseが現在計算中の、メンバーの組合せの相対位置に基づくメンバーの範囲 |
@DECLINE | 定率法を使用して計算された、指定した期間のメンバーの減価償却 |
@DISCOUNT | 時間ディメンションからの値の範囲全体で、指定したレートで計算された、指定したメンバーの割引値 |
@GROWTH | 指定した値の線形増加を表す一連の値 |
@INTEREST | 時間ディメンションからのメンバーの範囲全体で、指定したレートで計算された、指定したメンバーの線形成長を表す一連の値 |
@IRR | 時間ディメンションまたは指定した範囲のメンバーにわたって計算され、少なくとも1つの投資(負)と1つの収入(正)を含む必要があるキャッシュ・フローの内部収益率。0.07の初期推定値が含まれます(初期推定値は構成できません)。 |
@IRREX | 時間ディメンションまたは指定した範囲のメンバーにわたって計算され、少なくとも1つの投資(負)と1つの収入(正)を含む必要があるキャッシュ・フローの内部収益率。初期推定とアルゴリズムが実行できる反復回数を構成する機能を含めます。 |
@MAXRANGE | メンバーの範囲全体にわたるメンバーの最大値 |
@MAXSRANGE | ゼロ値と#MISSING値をスキップする機能を備えた、メンバーの範囲全体にわたるメンバーの最大値 |
@MDSHIFT | メンバーの範囲内の次のメンバーまたはn番目のメンバー。複数のディメンションにわたって、現在のメンバーと同一の他のすべてのメンバーを保持します。 |
@MINRANGE | メンバーの範囲全体にわたるメンバーの最小値 |
@MINSRANGE | ゼロ値と#MISSING値をスキップする機能を備えた、メンバーの範囲全体にわたるメンバーの最小値 |
@NEXT | メンバーの範囲内の次のメンバーまたはn番目のメンバー |
@NEXTS | メンバーの範囲内の次のメンバーまたはn番目のメンバー。#MISSING、ゼロ、または両方の値をスキップするオプションがあります。 |
@NPV | 一連の支払いと収入の値に基づく投資の正味現在価値 |
@PTD | 時間ディメンションのメンバーの期間累計値 |
@PRIOR | メンバーの範囲内の前のメンバーまたはn番前のメンバーのリスト |
@PRIORS | メンバーの範囲内の前のメンバーまたはn番前のメンバーのリスト。#MISSING、ゼロ、または両方の値をスキップするオプションがあります。 |
@RANGE | あるディメンションの指定されたメンバーと、別のディメンションの指定されたメンバー範囲が交差する、メンバー・リスト |
@RANGEFIRSTVAL | 範囲の最初の値(ゼロと#MISSINGの処理方法のオプションを含む)。 |
@RANGELASTVAL | 範囲内の最後の値(ゼロと#MISSINGの処理方法のオプションを含む)。 |
メンバーの範囲内の次のメンバーまたはn番目のメンバーのリスト。現在のメンバーと同一で、指定したディメンション内の他のすべてのメンバーを保持します。 | |
@SLN | 一定期間の減価償却額は、定額法を使用して計算され、現在の期間の資産が減価償却される可能性があります。 |
@SUMRANGE | メンバーの範囲全体で指定したすべてのメンバーの要約値のリスト |
@SYD | 年の桁の減価償却方法の合計を使用して計算された、現在の期間の資産の様々な期間にわたる減価償却額 |
@XRANGE | 同じレベルの指定したメンバー間のメンバーの範囲のリスト |
範囲リスト・パラメータ
一部の範囲および予測関数は、オプションのパラメータrangeListまたはXrangeListを最後のパラメータとして認識します。rangeListは、1つのディメンションに制限されたメンバーの範囲です。XrangeListは、1つまたは複数のディメンションからのメンバーの範囲です。XrangeListは、使用する計算関数に時間連続ナビゲーションを組み込むのに役立ちます。
rangeListまたはXrangeListが指定されていない場合、時間としてタグ付けされたディメンションのレベル0 (リーフ)メンバーは、デフォルトの範囲になります。時間としてタグ付けされたディメンションがなく、最後のパラメータが指定されていない場合、Essbaseは構文エラーを報告します。
rangeListの例
rangeListは、単一ディメンションのみのメンバーのリストです。次の例は、Sample Basicに基づいています。
@CHILDREN(West)
は、次のリストを返すrangeListです。
California
Oregon
Washington
Utah
Nevada
@CHILDREN(Product)
は、次のリストを返すrangeListです。
Colas
Root Beer
Cream Soda
Fruit Soda
Diet Drinks
XrangeListの例
XrangeListは、1つ以上のディメンションのメンバーの範囲です。これは時空連続移動の組込みに役立ちます。次の例は、Sample Basicに基づいています。
次の例では、単純なメンバーを使用してJanからMarまでの範囲を返します。
@XRANGE(Jan:Mar)
そして、次のメンバーを返します。
Jan
Feb
Mar
次の例では、ディメンション間メンバーを使用して、Actual、JanとBudget、Marの間の範囲を返します。
@XRANGE (Actual->Jan, Budget->Mar)
そして、次のメンバーを返します。
Actual, Jan
Actual, Feb
Actual, Mar
Actual, Apr
Actual, May
Actual, Jun
Actual, Jul
Actual, Aug
Actual, Sep
Actual, Oct
Actual, Nov
Actual, Dec
Budget, Jan
Budget, Feb
Budget, Mar
次の例は、Sample Basicキューブに基づきません。これは、2001年から2003年にかけて、各年のメンバーを含むYearというディメンションを含むキューブに基づいています。次の式は、2000年Marから2001年Janまでのすべての月の平均売上高を計算します。
SalesAvg= @MOVAVG(Sales, 3, @XRANGE("2001"->Mar, "2003"->Jan));
そして、次のメンバーを返します。
Colas New York Actual
Sales SalesAvg
===== ========
2000
Mar 678 678
Apr 645 645
May 675 666
Jun 712 677.3
Jul 756 714.3
Aug 890 786
Sep 924 856.7
Oct 914 909.3
Nov 912 916.7
Dec 723 849.7
2001
Jan 647 760.7
rangeListおよびXrangeListのその他の例
次の表に、rangeListまたはXrangeListの有効な値の例を示します。
表3-10 rangeListおよびXrangeListの有効な値
例 | 説明 |
---|---|
Mar99 | 単一のメンバー |
Mar99, Apr99, May99 | メンバーのカンマ区切りリスト。 |
Jan99:Dec99 |
1つのレベル範囲。 レベル範囲には、範囲を定義するメンバー間およびメンバーを含む、同じレベルのすべてのメンバーが含まれます。 |
Q1_99::Q4_2000 |
1つの世代範囲。 世代範囲には、範囲を定義するメンバーと、範囲内にあり、同じ世代のすべてのメンバーが含まれます。 |
Q1_99::Q4_2000, FY98, FY99, FY2000 | 世代範囲とカンマ区切りのリスト |
@SIBLINGS(Dept01), Dept65:Dept73, Total_Dept | メンバー・セット関数と1つ以上の範囲リスト |
次の表に、XrangeListの有効な値の例を示します。
表3-11 XrangeListの有効な値
例 | 説明 |
---|---|
Jan->Actual->Sales, Dec->Actual->Sales | 1つ以上のディメンションからのメンバーのカンマ区切りリスト。 |
Actual->Jan, @XRANGE(Actual->December, Budget->Mar); | カンマ区切りリストと範囲。 |
@XRANGE(Jan->Actual,Dec->Budget); | @XRANGE関数。 |
@CHILDREN("Colas"),@CHILDREN("West") | メンバー・セットは、範囲リストの一部として機能します。 |