In diesem Abschnitt: |
Es kann vorkommen, dass Sie Daten in einer TAG-Zeile nur zu Berechnungszwecken abrufen, die Zeile aber nicht in einem Report anzeigen möchten. Um die Anzeige einer Tag-Zeile zu unterdrücken, fügen Sie, wie bei einer TABLE-Anfrage, das Wort NOPRINT der Zeilendeklaration hinzu.
Es kann auch vorkommen, dass Sie die Anzeige einer TAG-Zeile unterdrücken möchten, wenn keine Daten für die Werte gefunden wurden. Weitere Informationen finden Sie unter Zeilen ohne Daten unterdrücken.
Zusätzlich können Sie die Anzeige von RECAP-Zeilen unterdrücken, indem Sie das Wort NOPRINT einem RECAP-Befehl nach dem Semikolon hinzufügen. Diese Methode ist hilfreich, um die Anzeige eines zwischenzeitlichen RECAP-Werts zu unterdrücken, der als Eingabe für andere Berechnungen verwendet werden soll.
Dieses Beispiel verwendet den Wert von COST bei der Berechnung, zeigt COST jedoch nicht als eine Zeile im Report an.
DEFINE FILE REGION
AMOUNT/I5C=E_ACTUAL;
END
TABLE FILE REGION
SUM AMOUNT FOR ACCOUNT
3000 AS 'SALES' LABEL SLS OVER
3100 AS 'COST' LABEL COST NOPRINT OVER
RECAP PROFIT/I5C = SLS - COST; OVER
" " OVER
RECAP ROS/F6.2 = 100*PROFIT/SLS;
AS 'RETURN ON SALES'
END
Die Ausgabe wird im folgenden Bild illustriert.
Der Text einer Tag-Zeile wird angezeigt, selbst wenn in der Datei keine Daten für den Tag-Wert gefunden wurden, wobei ein Punkt (.) die fehlenden Daten darstellt. Sie können diese Konvention überschreiben, indem Sie der Definition einer TAG-Zeile die Phrase WHEN EXISTS hinzufügen. Somit hängt die Anzeige einer Zeile davon ab, ob Daten für den Tag vorhanden sind. Diese Funktion ist z. B. dann nützlich, wenn dasselbe Modell auf verschiedene Abteilungen eines Unternehmens angewendet wird.
In diesem Beispiel wird angenommen, dass die Variable DIVISION die Division 1 (ein Immobilienverband) und die Division 2 (eine Bank) enthält. Die folgende Anfrage beschreibt deren Bilanzen in einem FML-Report. Zeilen, die für eine Division irrelevant sind, werden nicht angezeigt.
TABLE FILE LEDGER
HEADING CENTER
"BALANCE SHEET FOR DIVISION <DIVISION"
" "
SUM AMOUNT
BY DIVISION NOPRINT
ON DIVISION PAGE-BREAK
FOR ACCOUNT
2000 AS 'LAND' WHEN EXISTS LABEL LD OVER
2100 AS 'CAR LOANS' WHEN EXISTS LABEL LOAN OVER
.
.
.
WebFOCUS |