FML est une extension intégrée de la commande TABLE. En ajoutant la phrase FOR et la commande RECAP, vous pouvez gérer une grande variété d'applications.
Remarque : MORE n'est pas pris en charge dans les requêtes FML.
FML, conjointement avec le Gestionnaire de dialogue, peut être utilisé pour évaluer des scénarios d'hypothèse et développer des réseaux complets de soutien de décisions. Ces systèmes peuvent profiter des avantages des fonctionnalités de business intelligence, telles que l'analyse statistique et les graphiques, en plus des déclarations financières standards.
Les procédures utilisant FML ne sont pas câblées aux données. Comme avec toute autre requête de rapport, elles peuvent être changées facilement. FML comprend les fonctionnalités suivantes :
Cet exemple génère une feuille de valeurs simple, par contraste avec les résultats de deux années. Il illustre plusieurs fonctionnalités clé du langage de modélisation financier (FML). Les nombres à gauche des lignes de procédure correspondent aux explications qui suivent la requête.
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
1000 et 1010 TO 1050 sont des balises qui identifient les valeurs de données du champ FOR, ACCOUNT dans la source de données FINANCE. Une rangée de rapport peut être associée à la balise qui représente une seule valeur de données (par exemple 1000), des valeurs de données multiples, ou une rangée de valeurs (par exemple 1010 TO 1050).
La sortie est montrée comme ce qui suit :
WebFOCUS |