Die Anfrage steuert die Anzahl der Spalten in einem Report. Wenn z. B. eine Anfrage den Anzeigebefehl SUM AMOUNT AND FORECAST enthält, enthält der Report zwei Spalten: AMOUNT und FORECAST.
Fügen Sie einer FML-Anfrage genau wie bei einer TABLE-Anfrage Spalten hinzu, indem Sie den COMPUTE-Befehl verwenden, um einen Wert zu berechnen oder um den Platz, den Spaltentitel oder das Format einer Spalte zuzuordnen.
Dieses Beispiel verwendet einen COMPUTE-Befehl, um den berechneten Wert CHANGE zu erzeugen, und ihn als eine neue Spalte im FML-Report anzuzeigen. Die folgende Anfrage erstellt eine FML-Matrix mit vier Zeilen und drei Datenspalten.
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
Die Ausgabe wird im folgenden Bild illustriert.
Hinweis: Die vorgegebene Berechnung wird für alle Tag- oder RECAP-Zeilen des Reports durchgeführt. Die RECAP-Zeilen können jedoch die Berechnung verändern.
Die folgende Anfrage fügt einen in der Zukunft liegenden Zeitraum in einen Report ein.
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
Die Ausgabe wird wie folgt angezeigt.
WebFOCUS |