Einem FML-Report eine Spalte hinzufügen

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.


Nach oben

Beispiel: Einem FML-Report eine Spalte hinzufügen

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.

Report

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.


Nach oben

Beispiel: Einen neuen Zeitraum als Spalte hinzufügen

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.

Report


WebFOCUS