Cómo: Referencia: |
Lenguajes disponibles: informes
La función XIRR calcula la tasa interna de rentabilidad para una serie de flujos de efectivo periódicos o no periódicos.
TABLE FILE ... {PRINT|SUM} field ... COMPUTE rrate/fmt = XIRR (cashflow, dates,guess, maxiterations, output); WITHIN {sort_field|TABLE}
donde:
Son los campos que aparecen en el resultado del informe.
Es el campo que contiene el índice de devolución calculado.
Es el formato del índice de devolución. El tipo de datos debe ser D.
Es un campo numérico. Cada valor de este campo representa ya sea un pago (valor positivo) o ingreso (valor negativo) para un período. Los valores deben estar en la secuencia correcta para que la secuencia de flujos de efectivo se calcule correctamente. Las fechas que corresponden a cada flujo de efectivo deben tener los mismos espacios y clasificarse en orden cronológico. La calculación requiere al menos un valor negativo y un valor positivo en el campo de flujo de efectivo. Si los valores son todos positivos o todos negativos, se devuelve un resultado de cero.
Es un campo de fecha que contiene las fechas de flujo de efectivo. Las fechas deben ser fechas de componente completo con componentes de año, mes y día. Las fechas no pueden almacenarse en campos de formato A, I, o P. Deben almacenarse en campos de fecha (por ejemplo, el formato YMD, no AYMD). Debe haber el mismo número de fechas como de valores de flujo de efectivo. El número de fechas debe ser el mismo que el número de flujos de efectivo.
Es un número estimado inicial (opcional) del índice de devolución anticipado que se expresa como un decimal. El valor predeterminado es .1 (10%). Para aceptar el predeterminado, suplemente el valor 0 (cero) para este argumento.
Es un número (opcional) que especifica el número máximo de iteraciones que se pueden utilizar para resolver el índice utilizando el método de Newton. 50 es el valor predeterminado. Para aceptar el predeterminado, suplemente el valor 0 (cero) para este argumento. Se considera que el índice se ha resuelto cuando las iteraciones sucesivas no se distinguen por más de 0.0000003. Si se logra este nivel de exactitud dentro del número máximo de iteraciones, se detiene la calculación en ese momento. Si no se logra después de alcanzar el número máximo de iteraciones, se detiene la calculación y se devuelve el valor calculado por la última iteración.
D
Es el nombre del campo que contiene el índice de devolución o su formato encerrado entre comillas sencillas.
Es un campo que organiza el resultado de informe y los agrupa en subconjuntos de filas en las que se puede calcular la función por separado. Para calcular la función utilizando cada fila del resultado de informe, utilice la frase WITHIN TABLE. Se necesita una frase WITHIN.
La solicitud que sigue genera un origen de datos con flujos de efectivo y fecha y calcula el índice interno de devolución.
El archivo máster para el origen de datos es:
FILENAME=XIRR01,SUFFIX=FOC SEGNAME=SEG1,SEGTYPE=S1 FIELDNAME=DUMMY,FORMAT=A2,$ FIELDNAME=DATES,FORMAT=YYMD,$ FIELDNAME=CASHFL,FORMAT=D12.4,$ END
El procedimiento para generar el origen de datos es:
CREATE FILE XIRR01 MODIFY FILE XIRR01 FREEFORM DUMMY DATES CASHFL DATA AA,19980101,-10000. ,$ BB,19980301,2750. ,$ CC,19981030,4250. ,$ DD,19990215,3250. ,$ EE,19990401,2750. ,$ END
Se organiza la solicitud por fecha para que se calculen correctamente los flujos de efectivo. Se multiplica por 100 el índice obtenido por la función para expresarlo como un porcentaje en vez de un valor decimal. Note que el formato incluye el carácter %. Esto causa que se muestre el símbolo de porcentaje, pero no calcula un porcentaje.
TABLE FILE XIRR01 PRINT CASHFL COMPUTE RATEX/D12.2%=XIRR(CASHFL, DATES, 0., 0., RATEX) * 100; WITHIN TABLE BY DATES END
Se calcula un índice para un informe completo por la frase WITHIN TABLE:
DATES CASHFL RATEX ---- ------ ----- 1998/01/01 -10,000.0000 37.49% 1998/03/01 2,750.0000 37.49% 1998/10/30 4,250.0000 37.49% 1999/02/15 3,250.0000 37.49% 1999/04/01 2,750.0000 37.49%
Information Builders |