In diesem Abschnitt: |
Sie können auf unterschiedliche Weise beeinflussen, wie Daten in einem Report dargestellt werden:
Vorgehensweise: Referenz: |
Ein Feldformat ist in der Masterdatei definiert. Sie können jedoch das Format einer Reportspalte ändern. Feldformate werden vollständig beschrieben im Handbuch Daten mit der WebFOCUS-Sprache beschreiben .
fieldname [alignment] [/format]
Hierbei gilt:
/R gibt einen rechtsbündig formatierten Spaltentitel an.
/L gibt einen linksbündig formatierten Spaltentitel an.
/C ist ein zentrierter Spaltentitel.
Das UNIT_PRICE-Feld hat das Format D7.2, wie es in der GGPRODS-Masterdatei definiert ist. Es kann, um der Anzeige ein bewegliches Dollarzeichen hinzuzufügen, das Feldformat wie folgt neu definiert werden:
TABLE FILE GGPRODS PRINT UNIT_PRICE/D7.2M END
Die Ausgabe ist:
Unit
Price $58.00
$81.00
$76.00
$13.00
$17.00
$28.00
$26.00
$96.00
$125.00
$140.00
Die folgende Anfrage zeigt die Ausrichtung des Spaltentitels mit einer Formatangabe (einer BY-Feldangabe) und einer AS-Phrasenangabe.
TABLE FILE CAR PRINT MODEL/A10 STANDARD/A15/R AS 'RJUST,STANDARD' BY CAR/C WHERE CAR EQ 'JAGUAR' OR 'TOYOTA' END
Die Ausgabe ist:
RJUST CAR MODEL STANDARD ---------------- ----- --------------- JAGUAR V12XKE AUT POWER STEERING XJ12L AUTO RECLINING BUCKE WHITEWALL RADIA WRAP AROUND BUM 4 WHEEL DISC BR TOYOTA COROLLA 4 BODY SIDE MOLDI MACPHERSON STRU
Vorgehensweise: Referenz: |
Wenn ein Feld in einer Anfrage neu formatiert wird (z. B. SUM-Feld/-Format), wird ein internes COMPUTE-Feld erstellt, damit der neu formatierte Feldwert und die Anzeige in der Reportausgabe enthalten sind. Wenn das ursprüngliche Feld einen fehlenden Wert hat, kann dieser fehlende Wert an das interne Feld weitergegeben werden, indem der COMPMISS-Parameter auf ON gestellt wird. Wenn der fehlende Wert nicht an das interne Feld weitergegeben wird, zeigt es eine Null an (falls es numerisch ist) oder eine Leerstelle (falls es alphanumerisch ist). Wenn der fehlende Wert an das interne Feld weitergegeben wird, zeigt es das Symbol für fehlende Daten in der Reportausgabe an.
SET COMPMISS = {ON|OFF}
Hierbei gilt:
Die folgende Prozedur druckt das RETURNS-Feld der SALES-Datenquelle für die Filiale 14Z. Bei COMPMISS OFF werden die fehlenden Werte in der Spalte für den neu formatierten Feldwert als Nullen angezeigt.
Hinweis: Sie müssen, bevor Sie dieses Beispiel ausprobieren, sicherstellen, dass die SALEMISS-Prozedur, die der SALES-Datenquelle fehlende Werte hinzufügt, ausgeführt wurde.
SET COMPMISS = OFF TABLE FILE SALES PRINT RETURNS RETURNS/D12.2 AS 'REFORMATTED,RETURNS' BY STORE_CODE WHERE STORE_CODE EQ '14Z' END
Die Ausgabe ist:
REFORMATTED STORE_CODE RETURNS RETURNS ---------- ------- ----------- 14Z 2 2.00 2 2.00 0 .00 . .00 4 4.00 0 .00 3 3.00 4 4.00 . .00 4 4.00
Bei COMPMISS ON zeigt die Spalte für die neu formatierte Version von RETURNS das Symbol für fehlende Daten an, wenn ein Wert fehlt:
SET COMPMISS = ON TABLE FILE SALES PRINT RETURNS RETURNS/D12.2 AS 'REFORMATTED,RETURNS' BY STORE_CODE WHERE STORE_CODE EQ '14Z' END
Die Ausgabe ist:
REFORMATTED STORE_CODE RETURNS RETURNS ---------- ------- ----------- 14Z 2 2.00 2 2.00 0 .00 . . 4 4.00 0 .00 3 3.00 4 4.00 . . 4 4.00
Vorgehensweise: |
Der Parameter CDN bestimmt, ob ein numerischer Wert mit der Default-Schreibweise oder kontinentaler Dezimalschreibweise angezeigt wird. Kontinentale Dezimalschreibweise verwendet ein Komma, um die Dezimalstelle in einer Zahl zu markieren, und Punkte (.), um die Zahl in Gruppen von drei Stellen zu unterteilen. Die Default-Schreibweise verwendet einen Punkt (.), um die Dezimalstelle in einer Zahl zu markieren, und Kommas, um die Zahl in Gruppen von drei Stellen zu unterteilen.
Verwenden Sie die folgende Syntax, um den CDN-Parameter einzustellen
SET CDN=[ON|OFF]
Hierbei gilt:
Hinweis: CDN wird nur für Ausgabeanfragen unterstützt.
Vorgehensweise: |
Sie können das Aussehen Ihrer Reportausgabe ändern, indem Sie Ihre eigene Zeichenfolge angeben, die angezeigt wird, wenn für ein Feld keine Daten verfügbar sind.
Um eine Zeichenfolge für NODATA-Felder anzugeben, verwenden Sie die folgende Syntax
ON TABLE SET NODATA character string
Hierbei gilt:
Um ein Zeichen für NODATA-Felder anzugeben, verwenden Sie die folgende Syntax
SET NODATA=character
Hierbei gilt:
Diese Anfrage ändert das NODATA-Zeichen für fehlende Daten von einem Punkt (Default) zum Wort NONE.
TABLE FILE EMPLOYEE
PRINT CURR_SAL
BY LAST_NAME BY FIRST_NAME
ACROSS DEPARTMENT
ON TABLE SET NODATA NONE
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, SQUEEZE=OFF,$
ENDSTYLE
END
Diese Anfrage erzeugt den folgenden Report.
DEPARTMENT | |||
LAST_NAME | FIRST_NAME | MIS | PRODUCTION |
BANNING | JOHN | NONE | $29,700.00 |
BLACKWOOD | ROSEMARIE | $21,780.00 | NONE |
CROSS | BARBARA | $27,062.00 | NONE |
GREENSPAN | MARY | $9,000.00 | NONE |
IRVING | JOAN | NONE | $26,862.00 |
JONES | DIANE | $18,480.00 | NONE |
MCCOY | JOHN | $18,480.00 | NONE |
MCKNIGHT | ROGER | NONE | $16,100.00 |
ROMANS | ANTHONY | NONE | $21,120.00 |
SMITH | MARY | $13,200.00 | NONE |
RICHARD | NONE | $9,500.00 | |
STEVENS | ALFRED | NONE | $11,000.00 |
Sie können bedingtes Raster-Styling verwenden, um eine bestimmte Zelle oder ein bestimmtes Feld hervorzuheben.
TABLE FILE CAR SUM SALES BY CAR ON TABLE SET STYLE * ON TABLE PCHOLD FORMAT PDF TYPE=DATA, COLUMN=SALES, GRID=HEAVY, WHEN=CAR EQ 'DATSUN', $ ENDSTYLE END
Die Ausgabe ist:
WebFOCUS |