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.
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.
Remarque : le calcul désigné s'effectue sur chaque balise ou ligne RECAP du rapport. Les lignes RECAP, cependant, peuvent modifier le calcul.
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 :
WebFOCUS |