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.
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).
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.
WebFOCUS |