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