Reporting avec FML

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 :


Haut de page

Exemple : Requêtes FML types

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
  1. FOR et OVER sont des phrases FML vous permettant de structurer le rapport rangée par rangée.
  2. LABEL attribue un nom de variable à un élément de rangée pour l'utilisation dans un calcul RECAP.

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

  3. BAR vous permet de souligner une colonne de nombres avant d'effectuer un calcul RECAP.
  4. La commande RECAP crée une nouvelle valeur selon les valeurs déjà identifiées dans le rapport avec LABEL. Dans ce cas, la valeur UTPNET est tirée de UTP et UTPAD et elle est renommée TOTAL PLANT-NET avec une phrase AS qui le rend plus significative dans le rapport.
  5. Le texte libre peut être incorporé à tout moment dans un rapport FML, de la même façon que les soulignements.
  6. Notez que cette commande RECAP tire un total (TOTAL ASSETS) des valeurs récupérées directement de la source de données, et des valeurs tirées des calculs RECAP ultérieurs (UTPNET et TOTCAS).

La sortie est montrée comme ce qui suit :

report


WebFOCUS