@IRREX
少なくとも1つの投資(負)と1つの利益(正)の値を含む必要があるキャッシュ・フローの内部収益率を計算します。 初期推測およびアルゴリズムが実行できる反復数を構成する機能が含まれます。
@IRREXは、0.07の初期推測を変更できない@IRRの拡張機能です。
構文
@IRREX (cashflowMbr, discountFlag[, [guess], [number_of_iteration], [STORECALCVALUE | STOREMISSING], [XrangeList])
パラメータ
- cashflowMbr
-
単一メンバーの指定。
- discountFlag
-
定数値1または0を指定するメンバー指定、変数名または数値式。 関数が最初の期間の割引を行うかどうかを示します。0は最初の期間の割引を意味し、1は最初の期間の割引を意味しません。
- guess
-
オプション。 見積IRRの開始推測。 指定しない場合、0.07のデフォルトの推測が使用されます。
- number_of_iteration
-
オプション。 Newton Raphsonアルゴリズムがループする反復回数。 (Newton Raphsonは、IRREX関数を使用したIRRの検索に使用される数学的手法です。) デフォルト値は300です。
- STORECALCVALUE | STOREMISSING
-
オプション。 STORECALCVALUEは、IRR計算でfalseの結果が返された場合でも計算値を常に格納するようにEssbaseに指示します。 これはデフォルトです。
オプション。 STOREMISSINGは、IRR計算が指定された反復回数の後にfalseの結果を返す場合に#MISSING値を格納するようにEssbaseに指示します。
- XrangeList
-
レートが計算される範囲を指定するオプションのパラメータ。 範囲が指定されていない場合、EssbaseはTimeとしてタグ付けされたディメンションのレベル0のメンバーを使用します。
有効なメンバー名、メンバー名のカンマ区切りリスト、ディメンション間メンバー、またはメンバー・セット関数または範囲関数(@XRANGEを含む)からの戻り値を指定できます。
rangeListおよびXrangeListの詳細は、「範囲関数と財務関数」のトピックの「範囲リスト・パラメータ」を参照してください。
ノート
-
財務関数は値を返しません。かわりに、指定された範囲に基づいて内部的に一連の値を計算します。
-
この関数は、すべてのキャッシュ・フローがゼロの場合に#MISSINGを返します。
-
この関数は、アルゴリズムが実行できる初期推測および反復回数を構成する機能を提供します。 ExcelのEssbaseと同様の関数の両方が同じ初期推測で始まる場合でも、結果が異なることがあります。 これは、方程式に対して複数の解が存在する可能性があり、アルゴリズムが有効な解を見つけたときに検索を停止するためです。 最初に見つかった解決策は、アルゴリズムによって異なる場合があります。 先行ゼロまたは後続ゼロは算術コンテキストでは問題ありませんが、アルゴリズムの動作が異なり、先行ゼロまたは後続ゼロが存在するために別のルートが検出される場合があります。 先行ゼロまたは後続ゼロの存在に関係なく同一の解決策が必要な場合は、これらの問題を処理するためのカスタム定義関数を作成できます。
例
@IRREX(IRROut1,0,0.02, 500,STOREMISSING,"2006":"2009");
開始推測は0.02 (2%)です。@IRREXは500回繰り返され、ソリューションが収束しない場合は#MISSINGを格納します。
@IRREX(IRROut1,0, , ,STOREMISSING,"2006":"2009");
開始推定値と反復値は省略されます(NULL)。 Note: NULL引数を渡す場合でも、カンマ(,)は必須です。
次の例は、YearディメンションがSample Basicに追加されていることを前提としています。 レートは多ディメンション範囲を使用して計算されます。
FIX ("100-10", "New York")
Return = @IRREX(IRROut1,0, , ,STOREMISSING, @XRANGE("2011"->"Sep", "2012"->"Mar"));
ENDFIX
前述の計算は、XrangeListで指定された次の多ディメンション範囲で実行されます:
2011->Sep
2011->Oct
2011->Nov
2011->Dec
2012->Jan
2012->Feb
2012->Mar