Vous pouvez influencer la représentation des données dans un rapport de plusieurs manières :
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 .
fieldname [alignment] [/format]
où :
/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é.
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
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
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.
SET COMPMISS = {ON|OFF}
où :
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
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.
Utilisez la syntaxe suivante pour définir le paramètre CDN :
SET CDN=[ON|OFF]
où :
Remarque : la CDN est prise en charge uniquement par les requêtes de sortie.
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.
Pour spécifier une chaîne pour les champs NODATA, utilisez la syntaxe suivante
ON TABLE SET NODATA character string
où :
Pour spécifier un caractère pour les champs NODATA, utilisez la syntaxe suivante :
SET NODATA=character
où :
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 |
Vous pouvez utiliser le formatage de grille conditionnel afin de mettre l'accent sur une cellule ou un champ particuliers dans un rapport.
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 |