範囲と財務関数

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の処理方法のオプションを含む)。

@SHIFT

@SHIFTPLUS

@SHIFTMINUS

メンバーの範囲内の次のメンバーまたは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") メンバー・セットは、範囲リストの一部として機能します。