Das Datenformat in einem Report angeben

In diesem Abschnitt:

Sie können auf unterschiedliche Weise beeinflussen, wie Daten in einem Report dargestellt werden:


Nach oben

x
Die Formatwerte in einer Reportspalte verändern

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 .



x
Syntax: Das Format von Werten in einer Spalte ändern
fieldname [alignment] [/format]

Hierbei gilt:

fieldname
Ist ein Anzeigefeld, d.h. ein Feld, das durch den Befehl PRINT, LIST, SUM oder COUNT angezeigt wird, eine Zeilensumme oder eine Spaltensumme.
Ausrichtung
Legt die Ausrichtung des Spaltentitels fest.

/R gibt einen rechtsbündig formatierten Spaltentitel an.

/L gibt einen linksbündig formatierten Spaltentitel an.

/C ist ein zentrierter Spaltentitel.

Format
Ist ein beliebiges Feldformat, dem ein Schrägstrich (/) vorangestellt wurde. Feldformate sind beschrieben im Handbuch Daten mit der WebFOCUS-Sprache beschreiben . Feldformate können nicht mit einer Spaltensumme verwendet werden.


Beispiel: Das Format von Werten in einer Spalte ändern

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


Beispiel: Mehrere Formatspezifikationen in einer Spalte verwenden

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


x
Referenz: Verwendungshinweise für das Ändern des Spaltenformats

Nach oben

x
Fehlende Werte für ein neu formatiertes Feld steuern

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.



x
Syntax: Fehlende Werte in neu formatierten Feldern steuern
SET COMPMISS = {ON|OFF}

Hierbei gilt:

ON
Gibt einen fehlenden Wert an ein neu formatiertes Feld weiter. ON ist der Defaultwert.
OFF
Zeigt eine Leerstelle oder eine Null für ein neu formatiertes Feld an.


Beispiel: Fehlende Werte in neuformatierten Feldern steuern

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


x
Referenz: Verwendungshinweise für SET COMPMISS

Nach oben

x
Kommas statt Dezimalstellen verwenden (Kontinentale Dezimalschreibweise)

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.



x
Syntax: Den CDN-Parameter einstellen

Verwenden Sie die folgende Syntax, um den CDN-Parameter einzustellen

SET CDN=[ON|OFF]

Hierbei gilt:

ON
Gibt die Verwendung kontinentaler Dezimalschreibweise an. Beispielsweise würde ein numerischer Wert mit CDN auf ON eingestellt wie folgt angezeigt werden: 3.045.000,76.
OFF
Deaktiviert CDN. Beispielsweise wird die obige Zahl als 3,045,000.76 angezeigt. OFF ist der Defaultwert.

Hinweis: CDN wird nur für Ausgabeanfragen unterstützt.


Nach oben

x
Zeichen einstellen, die Nullwerte und fehlende Werte darstellen

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.



x
Syntax: Zeichen einstellen, die einen Nullwert oder einen fehlenden Wert darstellen

Um eine Zeichenfolge für NODATA-Felder anzugeben, verwenden Sie die folgende Syntax

ON TABLE SET NODATA character string						

Hierbei gilt:

NODATA
Gibt an, dass ein NODATA-Zeichen eingestellt wird.
Zeichenfolge
Ist die Zeichenfolge, die angezeigt werden soll, wenn für ein Feld keine Daten verfügbar sind. Der Defaultwert lautet Punkt (.).


x
Syntax: Das NODATA-Zeichen als einen SET-Befehl einstellen

Um ein Zeichen für NODATA-Felder anzugeben, verwenden Sie die folgende Syntax

SET NODATA=character						

Hierbei gilt:

character
Ist das Zeichen, das angezeigt werden soll, wenn für ein Feld keine Daten verfügbar sind. Es sind maximal 11 Zeichen zulässig. Der Defaultwert lautet Punkt (.).


Beispiel: Das NODATA-Zeichen in einer Anfrage einstellen

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


x
Bedingte Rasterformatierung in einem Feld verwenden

Sie können bedingtes Raster-Styling verwenden, um eine bestimmte Zelle oder ein bestimmtes Feld hervorzuheben.



Beispiel: Einen Report mit bedingter Rasterformatierung erstellen
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