Ajout d'une colonne à un rapport FML

La requête contrôle le nombre de colonnes dans un rapport. Par exemple, si une requête contient la commande d'affichage SUM AMOUNT AND FORECAST, le rapport contient deux colonnes : AMOUNT et FORECAST.

Vous pouvez ajouter des colonnes à une requête FML, comme dans une requête TABLE, en utilisant la commande COMPUTE pour calculer une valeur ou pour attribuer tout simplement de l'espace, un titre de colonne et un format à la colonne.


Haut de page

Exemple : Ajout d'une colonne à un rapport FML

L'exemple suivant utilise une commande COMPUTE pour générer la valeur calculée CHANGE et pour l'afficher en tant que nouvelle colonne dans le rapport FML. La requête suivante génère une matrice FML avec quatre lignes et trois colonnes de données.

DEFINE FILE LEDGER
CUR_YR/I5C=AMOUNT;
LAST_YR/I5C=.87*CUR_YR - 142;
END
 
TABLE FILE LEDGER
SUM CUR_YR AS 'CURRENT,YEAR'
   LAST_YR AS 'LAST,YEAR' 
COMPUTE CHANGE/I5C = CUR_YR - LAST_YR; 
FOR ACCOUNT
1010 AS 'CASH ON HAND'                  OVER
1020 AS 'DEMAND DEPOSITS'               OVER
1030 AS 'TIME DEPOSITS'                 OVER
BAR                                     OVER
RECAP TOTCASH/I5C = R1 + R2 + R3; AS 'TOTAL CASH'
END

La sortie est montrée ci-dessous.

report

Remarque : le calcul désigné s'effectue sur chaque balise ou ligne RECAP du rapport. Les lignes RECAP, cependant, peuvent modifier le calcul.


Haut de page

Exemple : Ajout d'une nouvelle période comme colonne

La requête suivante ajoute une période future à un rapport :

DEFINE FILE LEDGER
CUR_YR/P5C=AMOUNT;
LAST_YR/P5C=.87*AMOUNT - 142;
END
 
TABLE FILE LEDGER
SUM AMOUNT 
ACROSS YEAR AND COMPUTE 1999/P5C = 2.5*AMOUNT; 
FOR ACCOUNT
1010 AS 'CASH ON HAND'                   OVER
1020 AS 'DEMAND DEPOSITS'                OVER
1030 AS 'TIME DEPOSITS'                  OVER
BAR                                      OVER
RECAP TOTCASH/P5C = R1 + R2 + R3; AS 'TOTAL CASH' OVER
RECAP CHANGE(2,*) = TOTCASH(*) - TOTCASH(*-1);
END

La sortie est montrée comme ce qui suit :

report


WebFOCUS