Spécification du format de données dans un rapport

Dans cette section :

Vous pouvez influencer la représentation des données dans un rapport de plusieurs manières :


Haut de page

x
Changement du format de valeurs dans une colonne de rapport

Comment :

Référence :

Le format d'un champ est défini dans le fichier maître. Vous pouvez, cependant, changer le format d'une colonne de rapport. Les formats de champ sont entièrement décrits dans le manuel Description de données en langage WebFOCUS .



x
Syntaxe : Modifier le format des valeurs dans une colonne
fieldname [alignment] [/format]

où :

fieldname
est un champ d'affichage (un champ affiché par les commandes PRINT, LIST, SUM ou COUNT), un total de ligne ou un total de colonne.
alignment
Spécifie la position du titre de colonne.

/R spécifie un titre de colonne justifié à droite.

/L spécifie un titre de colonne justifié à gauche.

/C spécifie un titre de colonne centré.

format
Est tout format de champ valable, précédé par une barre oblique (/). Les formats de champ sont décrit dans la Décrire les données en langage WebFOCUS . Les formats de champ ne s'appliquent pas aux totaux de colonne.


Exemple : Changer le format des valeurs dans une colonne

Le champ UNIT_PRICE est au format D7.2, comme le définit le fichier Master GGPRODS. Pour ajouter le symbole du dollar flottant à l'affichage, le format de champ peut être redéfini comme suit :

TABLE FILE GGPRODS
PRINT UNIT_PRICE/D7.2M
END

La sortie est :

    Unit 
   Price  $58.00
  $81.00
  $76.00
  $13.00
  $17.00
  $28.00
  $26.00
  $96.00
 $125.00
 $140.00


Exemple : Utilisation de spécifications de format multiples dans une colonne

La requête suivante illustre la justification du titre de colonne avec une spécification de format, une spécification de champ BY et une spécification de phrase AS :

TABLE FILE CAR
PRINT MODEL/A10 STANDARD/A15/R AS 'RJUST,STANDARD' 
BY CAR/C
WHERE CAR EQ 'JAGUAR' OR 'TOYOTA'
END

La sortie est :

                                        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
Référence : Notes sur le changement du format de colonne

Haut de page

x
Contrôler les valeurs manquantes d'un champ reformaté

Comment :

Référence :

Lorsqu'un champ est reformaté dans une requête (par exemple, SUM field/format), un champ COMPUTE interne est créé pour contenir la valeur du champ reformaté et affiche celle-ci dans la sortie du rapport. S'il manque un valeur dans le champ original, vous pouvez propager celle-ci vers le champ interne en définissant le paramètre COMPMISS sur ON. Si la valeur manquante n'est pas propagée vers le champ interne, elle s'affiche en tant que zéro (si elle est numérique) ou en tant que vide (si elle est alphanumérique). Si la valeur manquante est propagée vers le champ interne, elle affiche le symbole de donnée manquante dans la sortie du rapport.



x
Syntaxe : Contrôler les valeurs manquantes dans un champ reformaté
SET COMPMISS = {ON|OFF}

où :

ON
propage une valeur manquante vers un champ reformaté. ON est la valeur par défaut.
OFF
affiche un blanc ou un zéro pour un champ reformaté.


Exemple : Contrôler les valeurs manquantes dans un champ reformaté

La procédure suivante imprime le champ RETURN de la source de données SALES pour 14Z. Avec COMPMISS OFF, les valeur manquantes s'affichent en tant que zéros dans la colonne pour la valeur de champ reformaté.

Remarque : Avant d'essayer cet exemple, assurez-vous que la procédure SALEMISS, qui ajoute les valeurs manquantes à la source de données SALES, a été exécutée.

SET COMPMISS = OFF
TABLE FILE SALES
PRINT RETURNS RETURNS/D12.2 AS 'REFORMATTED,RETURNS'
BY STORE_CODE
WHERE STORE_CODE EQ '14Z' 
END

La sortie est :

                        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

Avec COMPMISS ON, la colonne pour la version reformatée de RETURNS affiche le symbole de données manquantes lorsqu'une valeur est manquante :

SET COMPMISS = ON         
TABLE FILE SALES        
PRINT RETURNS RETURNS/D12.2 AS 'REFORMATTED,RETURNS'
BY STORE_CODE              
WHERE STORE_CODE EQ '14Z'  
END

La sortie est :

                        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
Référence : Notes d'utilisation pour SET COMPMISS

Haut de page

x
Utilisation de virgules à défaut de décimales (notation décimale continentale)

Comment :

Le paramètre CDN détermine si une valeur numérique s'affiche avec la notation par défaut ou avec la notation décimale continentale. La notation décimale continentale utilse une virgule pour indiquer la position de la décimale dans un numéro, et elle utilise des points (.) pour former les chiffres importants en groupes de trois. La notation par défaut utilise un point (.) pour indiquer la position de la décimale, et des virgules pour former les chiffres importants en groupes de trois.



x
Syntaxe : Définir le paramètre CDN

Utilisez la syntaxe suivante pour définir le paramètre CDN :

SET CDN=[ON|OFF]

où :

ON
Indique l'utilisation de la notation décimale continentale. Par exemple, une valeur numérique avec la CDN définie s'affiche de la façon suivante : 3.045.000,76.
OFF
Désactive la CDN. Par exemple, la valeur ci-dessus s'affiche comme 3,045,000.76. OFF est la valeur par défaut.

Remarque : la CDN est prise en charge uniquement par les requêtes de sortie.


Haut de page

x
Définition de caractères pour représenter des valeurs nulles et manquantes

Comment :

Vous pouvez modifier l'apparence de votre sortie de rapport en spécifiant votre propre chaîne de caractères qui s'affiche lorsqu'il n'y a pas de données disponibles pour un champ.



x
Syntaxe : Définir des caractères pour représenter des valeurs nulles et manquantes

Pour spécifier une chaîne pour les champs NODATA, utilisez la syntaxe suivante

ON TABLE SET NODATA character string						

où :

NODATA
Indique la définition d'un caractère NODATA.
chaîne de caractères
est la chaîne de caractères à afficher lorsqu'il n'y a pas de données disponibles pour un champ. Le point (.) est la valeur par défaut.


x
Syntaxe : Définir le caractère NODATA comme une commande SET

Pour spécifier un caractère pour les champs NODATA, utilisez la syntaxe suivante :

SET NODATA=character						

où :

character
Indique le(s) caractère(s) que vous souhaitez s'affiche(nt) lorsqu'il n'y a pas de données disponibles pour un champ. Le nombre maximal de caractères autorisés est 11. Le point (.) est la valeur par défaut.


Exemple : Définir le caractère NODATA dans une requête

Cette requête change le caractère NODATA des données manquantes d'un point (la valeur par défaut) au mot 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

Voici le rapport créé par cette requête.

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
Utilisation du formatage de grille conditionnel dans un champ

Vous pouvez utiliser le formatage de grille conditionnel afin de mettre l'accent sur une cellule ou un champ particuliers dans un rapport.



Exemple : Création d'un rapport avec le formatage de grille conditionnel
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

La sortie est :


WebFOCUS