Cómo: Referencia: |
Lenguajes disponibles: informes
La función MIRR calcula el índice interno de devolución modificado para una serie de flujos de efectivo periódico.
TABLE FILE ... {PRINT|SUM} field ...COMPUTE rrate/fmt = MIRR(cashflow, finrate, reinvrate, 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 representa ya sea un pago (valor negativo) o un ingreso (valor positivo) 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 índice financiero para flujos negativos de efectivo. Se debe expresar este valor como una fracción decimal no negativa entre 0 y 1. Debe ser consistente dentro de cada orden de grupo para el que se calcula un índice de devolución, pero puede cambiar entre grupos de orden.
Es el índice de reinversión para flujos positivos de efectivo. Se debe expresar este valor como una fracción decimal no negativa entre 0 y 1. Debe ser consistente dentro de cada grupo de orden, pero puede cambiar entre grupos de orden. Debe ser consistente dentro de cada orden de grupo para el que se calcula un índice de devolución, pero puede cambiar entre grupos de orden.
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 siguiente calcula los índices internos de devolución modificados para categorías de productos. Supone una carga de finanzas del diez por ciento y un índice de reinversión del diez por ciento. 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.
Para generar un valor de flujo de efectivo por fecha, se suman los valores. NEWDOLL se define para generar los valores negativos en cada categoría como lo necesita la función:
DEFINE FILE GGSALES SDATE/YYM = DATE; SYEAR/Y = SDATE; NEWDOLL/D12.2 = IF DATE LT '19970401' THEN -1 * DOLLARS ELSE DOLLARS; END TABLE FILE GGSALES SUM NEWDOLL COMPUTE RRATE/D7.2% = MIRR(NEWDOLL, .1, .1, RRATE) * 100; WITHIN CATEGORY BY CATEGORY BY SDATE WHERE SYEAR EQ 97 END
Se calcula un índice por separado para cada categoría por la frase WITHIN CATEGORY. Se muestra una porción del resultado:
Category SDATE NEWDOLL RRATE -------- ----- ------- ----- Coffee 1997/01 -801,123.00 15.11% 1997/02 -682,340.00 15.11% 1997/03 -765,078.00 15.11% 1997/04 691,274.00 15.11% 1997/05 720,444.00 15.11% 1997/06 742,457.00 15.11% 1997/07 747,253.00 15.11% 1997/08 655,896.00 15.11% 1997/09 730,317.00 15.11% 1997/10 724,412.00 15.11% 1997/11 620,264.00 15.11% 1997/12 762,328.00 15.11% Food 1997/01 -672,727.00 16.24% 1997/02 -699,073.00 16.24% 1997/03 -642,802.00 16.24% 1997/04 718,514.00 16.24% 1997/05 660,740.00 16.24% 1997/06 734,705.00 16.24% 1997/07 760,586.00 16.24%
Para calcular un índice interno de devolución modificado para todos los datos del informe, utilice la frase WITHIN TABLE. En este caso, los datos no tienen que ser organizados por CATEGORY:
DEFINE FILE GGSALES SDATE/YYM = DATE; SYEAR/Y = SDATE; NEWDOLL/D12.2 = IF DATE LT '19970401' THEN -1 * DOLLARS ELSE DOLLARS; END TABLE FILE GGSALES SUM NEWDOLL COMPUTE RRATE/D7.2% = MIRR(NEWDOLL, .1, .1, RRATE) * 100; WITHIN TABLE BY SDATE WHERE SYEAR EQ 97 END
La salida es:
SDATE NEWDOLL RRATE ----- ------- ----- 1997/01 -1,864,129.00 15.92% 1997/02 -1,861,639.00 15.92% 1997/03 -1,874,439.00 15.92% 1997/04 1,829,838.00 15.92% 1997/05 1,899,494.00 15.92% 1997/06 1,932,630.00 15.92% 1997/07 2,005,402.00 15.92% 1997/08 1,838,863.00 15.92% 1997/09 1,893,944.00 15.92% 1997/10 1,933,705.00 15.92% 1997/11 1,865,982.00 15.92% 1997/12 2,053,923.00 15.92%
WebFOCUS |