Cómo crear un modelo recursivo

Los modelos que involucran diferentes períodos de tiempo suelen requerir el uso de valores finales de un período de tiempo como valor inicial del próximo. Los cálculos que describe estas situaciones tienen dos características:

Los modelos recursivos requieren que se produzcan las columnas en orden secuencial, una por una. En los modelos no recursivos, se pueden producir todas las columnas de manera simultánea. Estos son los patrones, a grandes rasgos.

modelo recurrente

FML cambia automáticamente al orden secuencial tan pronto como se reconoce una de las dos condiciones de modelado que necesita el cambio (sea como reutilización de etiquetas por filas diferentes, o bien como referencia futura de una etiqueta en un cálculo).


Principio de página

Ejemplo: Cómo crear un modelo recursivo

El siguiente ejemplo explica los modelos recursivos. Tenga en cuenta que un año de ENDCASH pasa a ser el año siguiente de STARTING CASG.

DEFINE FILE REGION
CUR_YR=E_ACTUAL;
LAST_YR=.831*CUR_YR;
NEXT_YR=1.2297*CUR_YR;
END
 
TABLE FILE REGION
SUM LAST_YR CUR_YR NEXT_YR
FOR ACCOUNT
10$$ AS 'STARTING CASH' LABEL STCASH        OVER
RECAP STCASH(2,*) = ENDCASH(*-1);           OVER
" "                                         OVER
3000 AS 'SALES' LABEL SLS                   OVER
3100 AS 'COST' LABEL COST                   OVER
BAR                                         OVER
RECAP PROFIT/I5C = SLS - COST;              OVER
" "                                         OVER
RECAP ENDCASH/I5C = STCASH + PROFIT;
END

La salida aparece en la imagen siguiente.

informe


WebFOCUS