Financial Modeling Language

Die Financial Modeling Language (FML) wird verwendet, um finanzorientierte Daten, wie z. B. Bilanzen, Konsolidierungen oder Budgets zu erstellen, zu berechnen oder zu präsentieren. Diese Reports unterscheiden sich von anderen Reports, da Kalkulationen sowohl innerhalb von Zeilen als auch von Spalten erforderlich sind.

Beachten Sie folgende Richtlinien, wenn Financial Modeling Language (FML)-Reports geplant werden, die den POST- und den PICKUP-Befehl verwenden. Teilen Sie die Schritte für POST und PICKUP in zwei Prozeduren auf:

Hinweis: Bursting wird für FML-Reports nicht unterstützt, da es keine BY-Felder gibt.


Nach oben

Beispiel: Den POST-Befehl in einer FML-Anfrage verwenden

Der folgende Code erstellt einen FML-Report und POSTs zwei Tag-Zeilen in der LEDGEOUT-Arbeitsdatei. Diese Prozedur muss sich auf dem WebFOCUS Reporting Server befinden.

FILEDEF LEDGEOUT DISK D:\IBI\LEDGEOUT.DAT
DEFINE FILE LEDGER
CUR_YR/I5C=AMOUNT;
LAST_YR/I5C=.87 * CUR_YR - 142;
END
 
TABLE FILE LEDGER
SUM CUR_YR LAST_YR
FOR ACCOUNT
1100 LABEL AR POST TO LEDGEOUT OVER
1200 LABEL INV POST TO LEDGEOUT OVER 
RECAP CA=R1 + R2; AS 'ASSETS' ON TABLE HOLD 
END

Nach oben

Beispiel: Den PICKUP-Befehl in einer FML-Anfrage verwenden

Der folgende Code ruft (mit POST) abgelegte Daten von der LEDGEOUT-Arbeitsdatei ab und verwendet diese in der RECAP-Berechnung. Der ReportCaster verteilt die Ausgabe von dieser Prozedur.

FILEDEF LEDGEOUT DISK D:\IBI\LEDGEOUT.DAT
DEFINE FILE LEDGER
CUR_YR/I5C=AMOUNT;
LAST_YR/I5C=.87 * CUR_YR - 142;
END
 
TABLE FILE LEDGER
SUM CUR_YR LAST_YR
FOR ACCOUNT
1010 TO 1030 AS 'CASH' LABEL CASH OVER
DATA PICKUP FROM LEDGEOUT AR
AS 'ACCOUNTS RECEIVABLE' LABEL AR     OVER
DATA PICKUP FROM LEDGEOUT INV
AS 'INVENTORY' LABEL INV              OVER
BAR                                   OVER 
RECAP CUR_ASSET/I5C = CASH + AR + INV; 
END

WebFOCUS