Die Anzeige von Zeilen unterdrücken

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.


Nach oben

Beispiel: Die Anzeige einer TAG-Zeile unterdrücken

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.

Report


Nach oben

x
Zeilen ohne Daten unterdrücken

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.



Beispiel: Zeilen ohne Daten unterdrücken

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