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:
-
Zeilen- und Spaltenformatierung. Sie können Ergebnisse zeilenweise, spaltenweise angeben. Weitere Informationen finden Sie unter Berechnungen zwischen Zeilen durchführen.
-
Zwischenzeitliche Ergebnisse. Sie können FML-Ergebnisse in einer externen Datei ablegen und sie zu einem späteren Zeitpunkt zur Analyse aufrufen. Dies ist hilfreich, wenn zwischenzeitliche Ergebnisse entwickelt werden und eine abschließende Prozedur diese später konsolidiert. Weitere Informationen finden Sie unter Zwischenzeitliche Report-Ergebnisse speichern und abrufen.
-
Eingebettete Dateneingabe. FML ermöglicht es Ihnen, Konstanten aus der Prozedur zusätzlich zu den aus Ihrer Datenquelle abgerufenen Datenwerten anzugeben. Weitere Informationen finden Sie unter Daten in einer Anfrage direkt zur Verfügung stellen.
-
Rekursive Reporterstellung. Sie können Reports erstellen, in denen das Endergebnis eines Zeitraums oder Spalte zum Anfangswert der nächsten wird. Rekursive Reports können z. B. verwendet werden, um eine Cashflow-Prognose zu erstellen. Weitere Informationen finden Sie unter Ein rekursives Modell erstellen.
-
Dynamische Reports aus einem Kontendiagramm oder aus ähnlichen hierarchischen Informationen erstellen. Sie können einen Report erstellen, der sich ändert, sobald sich die Gliederung der Informationen ändert. Dies stellt sicher, dass Sie automatisch Informationen abrufen, die die aktuelle Struktur und ihre Werte widerspiegeln. Dafür müssen Sie weder die Masterdatei noch die Reportanfrage ändern. Weitere Informationen finden Sie unter Reports aus einer Hierarchie dynamisch erzeugen.
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
- FOR und OVER sind FML-Phrasen, die es Ihnen ermöglichen, den Report zeilenweise zu strukturieren.
- 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.
- BAR ermöglicht es Ihnen, eine Zahlenspalte zu unterstreichen, bevor die RECAP-Berechnung durchgeführt wird.
- 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.
- Freitext kann in einem FML-Report an jeder Stelle miteinbezogen werden, ähnlich wie die Unterstriche.
- 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.
