In diesem Abschnitt: |
Sie können eine Kopf- oder Fußzeile anpassen, indem Sie Folgendes aufnehmen:
Vorgehensweise: |
Sie können einen Feldnamen in Kopfzeilentext oder Fußzeilentext aufnehmen. Wenn die Anfrage ausgeführt wird, enthält die Ausgabe den Feldwert. Das Ergebnis ist eine angepasste Kopf- oder Fußzeile mit spezifischer Datenidentifikation für den Benutzer.
Sie können diese Methode zwar in jedem Report verwenden, aber sie ist essenziell, wenn Sie einen Freiform-Report erstellen. Details finden Sie unter Einen Freiform-Report erstellen.
Bei Anfragen mit mehreren Gruppen von Anzeige- und Sortierfeldern, werden Felder in einer fields in einer Reportkopfzeile oder Reportfußzeile oder Seitenkopfzeile oder Seitenfußzeile ausgewertet, als ob sie Objekte des ersten Anzeigebefehls wären. Felder in einer Sortierkopfzeile oder einer Sortierfußzeile werden als Teil des ersten Anzeigebefehls bewertet, in dem auf sie verwiesen wird. Wenn auf ein Feld nicht verwiesen wird, wird es als Teil des letzten Anzeigebefehls ausgewertet.
Sie können einen Präfixoperator verwenden, um einen Feldwert in einer Kopf- oder Fußzeile abzuleiten. Eine Liste der Berechnungen, die Sie mit Präfixoperatoren durchführen können, finden Sie unter Reportdaten anzeigen.
Zwei Operatoren wurden speziell für die Verwendung mit einer Sortierfußzeile konzipiert:
<[prefix_operator]fieldname<fieldname[>]
oder
<fieldname[>]
Hierbei gilt:
Diese Anfrage enthält den Feldnamen DEPARTMENT sowohl im Seitenkopfzeilentext als auch im Seitenfußzeilentext. Der Befehl HEADING wird in der Anfrage nicht benötigt, da der Text der Seitekopfzeile vor dem PRINT-Befehl angezeigt wird.
TABLE FILE EMPLOYEE "<DEPARTMENT : BANK, EMPLOYEES AND SALARIES" PRINT CURR_SAL BY DEPARTMENT NOPRINT BY BANK_ACCT BY LAST_NAME BY FIRST_NAME ON DEPARTMENT PAGE-BREAK FOOTING "<DEPARTMENT EMPLOYEES WITH ELECTRONIC TRANSFER ACCOUNTS" ON TABLE SET ONLINE-FMT HTML ON TABLE SET WEBVIEWER ON ON TABLE SET PAGE-NUM OFF ON TABLE SET STYLESHEET * TYPE=REPORT, GRID=OFF, $ ENDSTYLE END
Die Ausgabe zeigt die Ausgabe für einen mehrseitigen HTML-Report an. Auf der ersten Ausgabeseite ist der Wert von DEPARTMENT in der Seitenkopfzeile und Seitenfußzeile MIS.
Auf der zweiten Ausgabeseite ist der Wert von DEPARTMENT PRODUCTION.
Hinweis: Wenn Sie die Navigationspfeile nicht sehen, klicken Sie bitte auf den Button Maximieren.
Nachgestellte Leerzeichen werden in standardmäßiger HTML-Ausgabe nicht beibehalten. Wenn der Ausgabetyp HTML ist, ist STYLEMODE per Default auf FULL eingestellt. Um nachgestellte Leerzeichen im alphanumerischen Feld DEPARTMENT beizubehalten, wurde die Einstellung STYLEMODE in dieser Anfrage in FIXED geändert und die Trennzeichen < und > wurden im Sortierfußzeilentext um den Feldnamen herum aufgenommen.
SET STYLEMODE = FIXED
TABLE FILE EMPLOYEE
SUM SALARY
BY DEPARTMENT SUBFOOT
"<DEPARTMENT> DEPARTMENT TOTAL SALARY IS <SALARY"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
Werte für DEPARTMENT werden in der Sortierfußzeile als MIS und PRODUCTION angezeigt.
Hinweis: SET STYLEMODE=FIXED deaktiviert die HTML-Formatierung Ihres Browsers für diesen Report. Der sich ergebende Report wird in einer festgelegten Schriftart und ohne Farben oder anderen Web-Fähigkeiten angezeigt.
Diese Anfrage verwendet den Präfixoperator TOT, um Gesamtsummen für drei Felder zu erzeugen.
DEFINE FILE SALES
ACTUAL_SALES/D8.2 = UNIT_SOLD - RETURNS;
SALES/F5.1 = 100 * ACTUAL_SALES / UNIT_SOLD;
END
TABLE FILE SALES
"SUMMARY OF ACTUAL SALES"
"UNITS SOLD <TOT.UNIT_SOLD"
"RETURNS <TOT.RETURNS"
"TOTAL SOLD <TOT.ACTUAL_SALES"
" "
"BREAKDOWN BY PRODUCT"
PRINT UNIT_SOLD AND RETURNS AND ACTUAL_SALES
BY PROD_CODE
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT PDF
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
Die Summen werden in der Seitenkopfzeile angezeigt.
Diese Anfrage verwendet die Präfixoperatoren MAX, MIN, AVE und TOT. Sie erfordert keinen Anzeigebefehl, da der Seitenkopfzeilentext Datenfelder enthält.
TABLE FILE SALES
"MOST UNITS SOLD WERE <MAX.UNIT_SOLD"
"LEAST UNITS SOLD WERE <MIN.UNIT_SOLD"
"AVERAGE UNITS SOLD WERE <AVE.UNIT_SOLD"
"TOTAL UNITS SOLD WERE <TOT.UNIT_SOLD"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
Die Präfixoperatoren erzeugen Summendaten in der Seitenkopfzeile.
Diese Anfrage verwendet die Präfixoperatoren CNT und AVE in einer Sortierfußzeile. Die Ausgabe enthält keine Datenspalten. Es sind alle Daten in der Sortierfußzeile selbst enthalten.
TABLE FILE EMPLOYEE
BY DEPARTMENT NOPRINT SUBFOOT
"NUMBER OF EMPLOYEES IN DEPARTMENT <DEPARTMENT = <CNT.LAST_NAME"
"WITH AVERAGE SALARY OF <AVE.CURR_SAL"
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
Die Sortierfußzeile ist ein zusammenfassender Report über die Anzahl der Angestellten in einer Abteilung und deren durchschnittliches Gehalt.
Die Präfixoperatoren erzeugen Summendaten in der Seitenkopfzeile.
NUMBER OF EMPLOYEES IN DEPARTMENT MIS = 6 WITH AVERAGE SALARY OF $18,000.33 NUMBER OF EMPLOYEES IN DEPARTMENT PRODUCTION = 6 WITH AVERAGE SALARY OF $19,047.00
Vorgehensweise: Referenz: |
Sie können eines oder mehrere Textfelder in eine Kopf- oder Fußzeile aufnehmen. A text field has the attribute FORMAT=TXn in a Master File.
<TEXTFLD
In diesem Beispiel erstellen Sie eine Masterdatei namens TXTFLD.MAS und eine zugehörige FOCUS-Datenquelle namens TXTFLD.FOC. Sie können die grafischen Entwicklungs-Tools des Developer Studios verwenden, um dieses Beispiel zu erstellen. Genaueres finden Sie in Ihrer Developer Studio-Dokumentation.
FILENAME = TXTFLD, SUFFIX = FOC,$ SEGNAME=TXTSEG, SEGTYPE = S1,$ FIELDNAME = CATALOG, FORMAT = A10, $ FIELDNAME = TEXTFLD, FORMAT = TX50,$
CREATE FILE TXTFLD MODIFY FILE TXTFLD FIXFORM CATALOG/10 TEXTFLD DATA COURSE100 This course provides the junior programmer with the skills needed to code simple reports.%$ COURSE200 This course provides the advanced programmer with techniques helpful in developing complex applications.%$ END
TABLE FILE TXTFLD
BY CATALOG SUBFOOT
"<TEXTFLD"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF,$
ENDSTYLE
END
Die Ausgabe ist:
CATALOGCOURSE 100
This course provides the junior programmer with
the skills needed to code simple reports
COURSE 200
This course provides the advanced programmer with
techniques helpful in developing complex
applications.
Der horizontale Platz, der vom Textfeld beansprucht wird, wird bestimmt durch die Anzahl der Zeichen, die im Attribut FORMAT in der Masterdatei angegeben wurden. In der Mustermasterdatei bedeutet TX50 50 Zeichen breit.
Tipp: Da die Kopfzeile in diesem Beispiel ein einzelnes eingebettetes Textfeld enthält, ist die Default-Anordnung ausreichend. Um jedoch Text aufzunehmen, um das eingebettete Feld vorzustellen oder ein anderes eingebettetes Feld hinzuzufügen, können Sie Elemente in Ihrer Ausgabe ausrichten, um die Lesbarkeit zu verbessern. Eine Abbildung finden Sie unter Ein Textfeld mit einer Spalte in einer Sortierfußzeile ausrichten und Ein Textfeld in einer Sortierfußzeile ausrichten und formatieren.
Sie können eine vom System erzeugte Seitenzahl in eine Kopf- oder Fußzeile aufnehmen. Genaueres finden Sie unter Die Reportseite layouten.
Vorgehensweise: |
Sie können eine Variable in eine Kopf- oder Fußzeile aufnehmen, deren Werte bis zur Ausführung unbekannt sind. Mit dieser Methode können Sie die Kopf- oder Fußzeile anpassen, indem Sie jedes Mal, wenn die Prozedur ausgeführt wird, einen anderen Wert angeben.
Es gibt für Variable zwei Kategorien:
Eine lokale Variable ist gekennzeichnet durch ein Ampersand, auf welches der Variablenname folgt.
Da auf dem WebFOCUS Reporting Server jedes mal eine neue Session erstellt wird, wenn eine Anfrage eingereicht wird, werden die Werte für globale Variable zwischen Reportanfragen nicht beibehalten. Dies bedeutet, dass Sie dieselbe globale Variable in mehr als einer Prozedur verwenden können, solange diese Prozeduren in derselben Anfrage aufgerufen werden.
Eine globale Variable ist gekennzeichnet durch zwei Ampersand, auf welche der Variablenname folgt.
Hinweis: Um Widersprüche zu verhindern, sollten Sie lokalen oder globalen Variablen keine Namen geben, die mit Date, IBI oder WF beginnen. Variablennamen, die mit diesen Werten anfangen, sind für die Verwendung durch Information Builders reserviert.
Genaueres über Dialogue Manager-Variable finden Sie im Handbuch Reportanwendungen entwickeln .
&[&]variable
Hierbei gilt:
Diese Anfrage enthält das heutige Datum in der zweiten Zeile der Reportkopfzeile, ist fett gedruckt und markiert.
TABLE FILE GGSALES PRINT BUDDOLLARS DOLLARS BY STCD WHERE STCD EQ 'R1019' ON TABLE SUBHEAD "Sales Report for Store Code R1019" "&DATE" ON TABLE SET PAGE-NUM OFF ON TABLE SET ONLINE-FMT HTML ON TABLE SET STYLESHEET * TYPE=REPORT, GRID=OFF,$ TYPE=TABHEADING, LINE=1, FONT='TIMES', SIZE=10, STYLE=BOLD, $ TYPE=TABHEADING, LINE=2, COLOR=BLUE, $ ENDSTYLE END
Die Ausgabe ist:
Hinweis: Sie können das Format des Datums ändern. Manche der Formate lauten:
Variable | Anzeigeformat |
---|---|
&DATEtrMMDYY | 2002, Dezember 11 |
&DATEMDYY | 12/11/2002 |
&DATEtrMDYY | Dezember 11, 2002 |
&DATEQYY | Q4 2002 |
Ein StyleSheet ermöglicht es Ihnen, ein Bild in eine Kopf- oder Fußzeile aufzunehmen. Ein Bild, wie z. B. ein Logo, kann einem Report ein Firmenimage verleihen oder das Aussehen reizvoller gestalten.
Details über das Hinzufügen und Positionieren von Abbildungen in einem Report siehe Die Reportseite layouten.
WebFOCUS |