Création de fichiers HOLD à partir des rapports FML

Un rapport créé en langage FML peut être extrait vers un fichier HOLD de la même manière que tous les autres rapports créés en langage TABLE.

Dans ce cas, vous spécifiez l'ensemble des valeurs de la balise indiquées pour chaque rangée par le champ de description (le texte AS fourni dans le modèle). En l'absence de texte dans une rangée, la première valeur de la balise est utilisée par défaut. Par conséquent, dans les modèles simples qui n'ont qu'une balise par rangée et aucun texte, les lignes dans le fichier HOLD comprennent la seule valeur de la balise. Les rangées provenant du calcul RECAP forment une partie du fichier HOLD. Les rangées de texte pures (y compris les rangées BAR) sont omise.

Pour que HOLD soit supporté avec RECAP, le format du champ RECAP doit être le même que celui de la colonne originale.

Cette fonction vous permet de créer de nouvelles rangées dans le fichier HOLD résultant des calculs. Le fichier augmenté HOLD peut être utilisé par la suite dans de nombreuses requêtes TABLE.

Remarque : vous ne pouvez pas reformater des lignes RECAP lors de la création de fichiers HOLD.


Haut de page

Exemple : Création de fichiers HOLD à partir des rapports FML

La requête suivante crée un fichier HOLD qui contient des rapports correspondants à CASH (argent liquide), ACCOUNTS RECEIVABLE (débiteurs), INVENTORY (stocks), et la ligne RECAP, CURRENT ASSETS (actifs courants) :

TABLE FILE LEDGER
SUM AMOUNT FOR ACCOUNT
1010 TO 1030 AS 'CASH'                            OVER
1100 AS 'ACCOUNTS RECEIVABLE'                     OVER
1200 AS 'INVENTORY'                               OVER
RECAP CA = R1 + R2 + R3; AS 'CURRENT ASSETS' 
ON TABLE HOLD 
END

Interrogez le fichier HOLD :

>
? hold
 
DEFINITION OF HOLD FILE: HOLD
 
FIELDNAME          ALIAS          FORMAT
 
                   EO1            A 19
AMOUNT             EO2            I5C

Puis retirez rapport du fichier HOLD comme :

TABLE FILE HOLD
PRINT E01 E02
END

La sortie est montrée ci-dessous.

                     AMOUNT
                     ------
CASH                 21,239
ACCOUNTS RECEIVABLE  18,829
INVENTORY            27,307
CURRENT ASSETS       67,375

WebFOCUS