Reports mit FML erstellen

FML ist eine integrierte Erweiterung des TABLE-Befehls. Durch das Hinzufügen der FOR-Phrase und des RECAP-Befehls können Sie mehr Anwendungen bewältigen.

Hinweis: MORE wird in FML-Anfragen nicht unterstützt.

FML kann zusammen mit dem Dialogue Manager Was-wäre-wenn-Szenarios auswerten und vollständige Systeme zur Entscheidungsunterstützung entwickeln. Diese Systeme können sich Business Intelligence Features wie z. B. statistische Analysen und Diagramme zusätzlich zu standardmäßigen Finanzaufstellungen zu Nutze machen.

Prozeduren, die FML verwenden, sind mit den Daten nicht abhängig verbunden. Wie in jeder anderen Reportanfrage können Sie auf einfache Weise geändert werden. FML schließt folgende Einrichtungen mit ein:


Nach oben

Beispiel: Muster-FML-Anfrage

Dieses Beispiel erzeugt ein einfaches Anlagenblatt, in dem die Ergebnisse aus zwei Jahren gegenübergestellt werden. Es beschreibt viele Schlüsselfunktionen der Financial Modeling Language (FML). Die Zahlen links neben der Prozedur beziehen sich auf die Erklärungen, die der Anfrage folgen.

   TABLE FILE FINANCE
   HEADING CENTER
   "COMPARATIVE ASSET SHEET </2"
   SUM AMOUNT ACROSS HIGHEST YEAR
   WHERE YEAR EQ '1983' OR '1982' 
1. FOR ACCOUNT 
2. 1000           AS 'UTILITY PLANT'                 LABEL   UTP     OVER 
2. 1010 TO 1050   AS 'LESS ACCUMULATED DEPRECIATION' LABEL   UTPAD   OVER 
3. BAR                                                               OVER 
4. RECAP UTPNET = UTP-UTPAD; AS 'TOTAL PLANT-NET'                    OVER
   BAR                                                               OVER
    2000 TO 3999  AS 'INVESTMENTS'                   LABEL   INV     OVER 
5. "CURRENT ASSETS"                                                  OVER
    4000          AS 'CASH'                          LABEL   CASH    OVER
    5000 TO 5999  AS 'ACCOUNTS RECEIVABLE-NET'       LABEL   ACR     OVER
    6000          AS 'INTEREST RECEIVABLE'           LABEL   ACI     OVER
    6500          AS 'FUEL INVENTORY'                LABEL   FUEL    OVER
    6600          AS 'MATERIALS AND SUPPLIES'        LABEL   MAT     OVER
    6900          AS 'OTHER'                         LABEL   MISC    OVER
    BAR                                                              OVER
   RECAP TOTCAS=CASH+ACR+ACI+FUEL+MAT+MISC;AS 'TOTAL CURRENT ASSETS' OVER
    BAR                                                              OVER
    7000          AS 'DEFERRED DEBITS'               LABEL   DEFDB   OVER
    BAR                                                              OVER 
6. RECAP TOTAL = UTPNET+INV+TOTCAS+DEFDB; AS 'TOTAL ASSETS'          OVER
    BAR AS '='
    FOOTING
    "</2 *** PRELIMINARY ASSET SHEET BASED ON UNAUDITED FIGURES ***"
   END
  1. FOR und OVER sind FML-Phrasen, die es Ihnen ermöglichen, den Report zeilenweise zu strukturieren.
  2. LABEL weist einem Zeilenelement einen variablen Namen für die Verwendung in einer RECAP-Berechnung zu.

    1000 und 1010 TO 1050 sind Tags, die die Datenwerte des FOR-Feldes ACCOUNT in der FINANCE-Datenquelle identifizieren. Eine Reportzeile kann mit einem Tag assoziiert sein, der einen einzelnen Datenwert (wie z. B. 1000), mehrere Datenwerte oder einen Wertebereich (wie z. B. 1010 TO 1050) darstellt.

  3. BAR ermöglicht es Ihnen, eine Zahlenspalte zu unterstreichen, bevor die RECAP-Berechnung durchgeführt wird.
  4. Der RECAP-Befehl erstellt einen neuen Wert, der auf Werten basiert, die im Report schon mit LABEL identifiziert worden sind. In diesem Fall wird der Wert UTPNET von UTP und UTPAD abgeleitet und auf TOTAL PLANT-NET mit einer AS-Phrase umbenannt, um ihm mehr Bedeutung im Report zu verschaffen.
  5. Freitext kann in einem FML-Report an jeder Stelle miteinbezogen werden, ähnlich wie die Unterstriche.
  6. Beachten Sie, dass dieser RECAP-Befehl eine Gesamtsumme (TOTAL ASSETS) sowohl aus Werten ableitet, die direkt von der Datenquelle abgerufen wurden, als auch aus Werten, die aus vorherigen RECAP-Berechnungen (UTPNET und TOTCAS) abgeleitet wurden.

Die Ausgabe wird wie folgt angezeigt.

Report


WebFOCUS