XIRR - función de script
XIRR() devuelve la tasa interna agregada de devolución de una planificación de flujos de efectivo (no necesariamente periódicos) representados por los números pareados de pmt y date que se repiten a lo largo de un número de registros definidos por una cláusula group by Todos los pagos son descontados según una base de un año de 365 días.
La funcionalidad XIRR de Qlik (funciones XIRR() y RangeXIRR()) utiliza la siguiente ecuación, resolviendo para el valor Rate, a fin de determinar el valor XIRR correcto:
XNPV(Rate, pmt, date) = 0
La ecuación se resuelve utilizando una versión simplificada del método de Newton.
Sintaxis:
XIRR(pmt, date )
Tipo de datos que devuelve: numérico
Argumentos:
- pmt: Pagos.La expresión o el campo que contiene los flujos de caja correspondientes a la planificación de pagos suministrada en date.
- date: La expresión o el campo que contienen la planificación de fechas correspondientes a los pagos de los flujos de caja suministrados en pmt.
Limitaciones:
Los valores de texto, valores NULL y valores perdidos de cualquier parte o ambas partes de un par de datos harán que se descarte el par de datos completo.
Ejemplos y resultados:
Añada el script de ejemplo a su documento y ejecútelo. A continuación, añada como mínimo los campos de la columna de resultados a una hoja de su documento para ver el resultado.
Cashflow:
LOAD 2013 as Year, * inline [
Date|Discount|Payments
2013-01-01|0.1|-10000
2013-03-01|0.1|3000
2013-10-30|0.1|4200
2014-02-01|0.2|6800
] (delimiter is '|');
Cashflow1:
LOAD Year,XIRR(Payments, Date) as XIRR2013 Resident Cashflow Group By Year;
Año | XIRR2013 |
---|---|
2013 | 0.5385 |