Positionnement de données dans un rapport

Dans cette section :

Vous pouvez positionner des données dans un rapport en sélectionnant une justification pour une colonne (droite, gauche ou centrée), ou en activant le retour à la ligne de données. Pour plus d'informations sur le positionnement d'une colonne sur la page, consultez Mise en page de la page de rapport.


Haut de page

x
Contrôler le retour à la ligne de données de rapport

Comment :

Référence :

Vous pouvez contrôler l'habillage des données de rapport, empêchant ainsi les ruptures de ligne dans les cellules de rapport. Avec la sortie HTML, la plupart des navigateurs Web appliquent par défaut le retour à la ligne des données alphanumériques qui ne vont pas sur une seule ligne d'une cellule.

Cela a pour effet l'envoi de la cellule à une deuxième ligne. Le retour à la ligne des données dans un navigateur Web s'effectue selon les définitions algorithmiques de celui-ci. Utilisez l'attribut WRAP si vous souhaitez supprimer le retour à la ligne de données d'un navigateur Web.

Par défaut, WRAP est défini à ON pour la sortie HTML, permettant à chaque navigateur de définir la largeur de chaque colonne dans le rapport. Pour les sorties PDF, PS, DHTML, PPT, et PPTX, WRAP est défini à OFF par défaut. Pour ces formats de sortie positionnés dans lesquels l'emplacement de chaque élément du rapport est explicitement défini, WRAP = ON n'est pas une valeur valide, sauf si elle est spécifiée pour ACROSSVALUE. Pour les autres éléments du rapport, comme par exemple les en-têtes, pieds de page, titres ou données, définissent la largeur des lignes justifiées en utilisant une valeur numérique, comme dans WRAP = n.

Dans la sortie de rapport PDF et PostScript, vous pouvez contrôler l'espacement des lignes dans les lignes habillées à l'aide de l'attribut WRAPGAP.

Habillage de données dans les rapports PDF qui utilisent la phrase OVER

OVER permet la présentation d'un enregistrement de données à travers des lignes multiples dans un rapport. Par défaut, lorsque OVER est définie dans une requête, le rapport se déplace d'une présentation en colonnes à une présentation de niveau ligne. Les titres de champs sont affichés à gauche de chaque valeur plutôt qu'en haut de chaque colonne. Cette mise en page n'a pas été conçue pour être alignée d'une manière spécifique, mais pour permettre à la présentation de plusieurs éléments de données dans une petite surface. Dans plusieurs cas, les rapports qui placent des colonnes les unes sur les autres utilisent des noms vides AS afin d'aligner les colonnes correctement. Vous pouvez utiliser l'attribut WRAP pour renvoyer à la ligne les données dans les rapports PDF qui utilisent OVER et cette technique fonctionne bien avec des noms vides AS.

Habillage de données dans les rapports PDF qui utilisent la phrase ACROSS

Dans une requête qui utilise ACROSS, la sortie affiche chaque valeur du champ ABOVE au-dessus de l'ensemble de colonnes de données applicables à cette valeur ACROSS.

Si la valeur ACROSS est plus longue que la largeur de ses colonnes, vous pouvez renvoyer à la ligne la valeur ACROSS dans la largeur de ses colonnes sous-jacentes.

Par défaut, la largeur de chaque groupe de valeur ACROSS (la valeur ACROSS et ses colonnes de données) est définie comme le la plus grande somme de la largeur des colonnes de données ou la plus grande valeur ACROSS pour ce groupe. Avec l'habillage, la taille de chaque retour automatique à la ligne ACROSS est définie par la largeur définie selon cette règle, y compris toutes les colonnes de données et tous les champs non renvoyés à la ligne.

La largeur de chaque colonne ACROSS pour un groupe donné ACROSS est défini comme la longueur da la plus grande valeur pour ce groupe ACROSS. Une seule largeur est utilisée pour chaque groupe pour que dans les groupes où les valeurs sont plus courtes que la valeur la plus longue, vous voyez un plus grand espace à droite dans la cellule.

Pour des rapports contenant plusieurs champs ACROSS, vous pouvez renvoyer à la ligne des champs ACROSS individuels ou tous les champs. Chaque valeur désignée est renvoyée à la ligne dans le groupe ACROSS défini.



x
Syntaxe : Contrôler l'habillage des données de rapport

Pour contrôler l'habillage dans un rapport, utilisez la syntaxe suivante dans une feuille de style.

TYPE=type, [subtype,] WRAP=value, $

où :

type

Indique le composant de rapport que vous souhaitez influencer, tel que REPORT, HEADING ou TITLE.

subtype

Est tout autre attribut, tel que COLUMN, ACROSS, ou ITEM, nécessaire pour désigner le composant de rapport à formater. Consultez Désignation de composants de rapport dans la syntaxe de feuille de style WebFOCUS pour plus d'informations sur la façon de spécifier différents composants de rapport.

value

indique une des choses suivantes :

  • ON, qui active l'habillage des données. ON est la valeur par défaut pour la sortie du rapport HTML. Pour les sorties de rapports PDF, PS, DHTML, PPT, et PPTX, WRAP est défini à OFF par défaut. Pour ces formats de sortie positionnés dans lesquels l'emplacement de chaque élément du rapport est explicitement défini, WRAP = ON n'est pas une valeur valide, sauf si elle est spécifiée pour ACROSSVALUE. Pour les autres éléments du rapport, comme par exemple les en-têtes, pieds de page, titres ou données, définissent la largeur des lignes justifiées en utilisant une valeur numérique, comme dans WRAP = n. Pour les rapports HTML, l'attribut WRAP est pris en charge avec tous les champs. Pour les rapports PDF, l'attribut WRAP n'est pris en charge qu'avec les champs incorporés et non pas le texte.

    Remarque : ce paramètre n'est pas pris en charge lors de l'utilisation de WRAP avec OVER dans une sortie de rapport PDF.

  • OFF, qui désactive l'habillage de données. Il s'agit de la valeur par défaut pour la sortie de rapport PDF, PS, DHTML, and PPT et PPTX.
  • n, qui représente une valeur numérique particulière à laquelle la largeur de colonne peut être définie. La valeur représente la dimension spécifiée avec le paramètre UNITS. Ce paramètre est pris en charge pour l'habillage de données dans les rapport PDF qui utilisent la phrase OVER.

Remarque : WRAP=ON et WRAP=n ne sont pas pris en charges avec JUSTIFY.



Exemple : Activation du retour à la ligne de données de rapport dans un navigateur Web

L'exemple suivant, où WRAP=ON, active le retour à la ligne de données de rapport selon la fonctionnalité du navigateur Web. Comme cette valeur est la valeur par défaut, il n'est pas nécessaire de spécifier WRAP=ON dans la syntaxe de la requête de rapport.

TABLE FILE GGPRODS
PRINT SIZE UNIT_PRICE PACKAGE_TYPE
VENDOR_CODE VENDOR_NAME
BY PRODUCT_ID BY PRODUCT_DESCRIPTION
ON TABLE SET STYLE *
TYPE=REPORT, GRID=ON, $
ENDSTYLE
END

Remarque : l'habillage est déterminé en fonction de la taille de la fenêtre du navigateur, il vous sera donc possiblement nécessaire de réduire votre fenêtre pour consulter l'exemple d'habillage de données comme dans l'image suivante.

Notez que les enregistrements dans la colonne Vendor Name (Nom de fournisseur) s'affichent également sur la deuxième ligne.



Exemple : Suppression du retour à la ligne de données de rapport

La requête de rapport suivant, où WRAP=OFF, désactive la fonction d'habillage des données du navigateur Web :

TABLE FILE GGPRODS
PRINT SIZE UNIT_PRICE PACKAGE_TYPE
VENDOR_CODE VENDOR_NAME
BY PRODUCT_ID BY PRODUCT_DESCRIPTION
ON TABLE SET STYLE * 
TYPE=REPORT, WRAP=OFF, $ 
TYPE=REPORT, GRID=ON, $
ENDSTYLE
END

La sortie est :



Exemple : Habillage de colonnes avec OVER

La requête suivante contre la source de données GGPRODS place la colonne VENDOR_NAME sur une nouvelle ligne avec la phrase OVER. Par défaut, le retour automatique à la ligne est désactivé et doit être défini de manière explicite dans la feuille de style :

TABLE FILE GGPRODS
PRINT SIZE UNIT_PRICE PACKAGE_TYPE OVER
VENDOR_NAME
BY PRODUCT_ID BY PRODUCT_DESCRIPTION
ON TABLE PCHOLD FORMAT PDF
END

La sortie partielle est présentée dans l'image suivante.

La version suivante de la requête active l'habillage et définit une largeur de colonne de 1,5 pour la colonne VENDOR_NAME, qui a été placée sur une nouvelle ligne à cause de la phrase OVER :

TABLE FILE GGPRODS
PRINT SIZE UNIT_PRICE PACKAGE_TYPE OVER
VENDOR_NAME
BY PRODUCT_ID BY PRODUCT_DESCRIPTION
ON TABLE PCHOLD FORMAT PDF
ON TABLE SET STYLE *
TYPE=REPORT, COLUMN=VENDOR_NAME, WRAP=1.5,$
ENDSTYLE
END

La sortie partielle indique que la colonne VENDOR_NAME est renvoyée à la ligne. Notez qu'en activant WRAP ON provoque la valeur OVER, et non la valeur OVER TITLE, de renvoyer à la ligne :



x
Syntaxe : Renvoyer à la ligne les valeurs ACROSS

L'habillage des valeurs ACROSS est pris en charge avec les formats de sortie HTML et PDF.

TYPE=ACROSSVALUE, [ACROSS={fieldname|Nn|An}] WRAP={OFF|ON} ,$

où :

ACROSS
permet de désigner chaque champ individuel pour l'application d'un style dans une requête de rapport contenant plusieurs champs ACROSS. Il n'est nécessaire d'inclure l'identificateur ACROSS que si la requête contient plusieurs champs ACROSS.
fieldname
désigne une ligne de tri horizontal en fonction de son nom de champ.
Nn
désigne une colonne en fonction de sa position dans le graphique. Pour déterminer cette valeur, comptez les critères de tri vertical (BY), les champs d'affichage et les champs ROW-TOTAL, de gauche à droite, y compris les champs NOPRINT.
Unn
désigne une ligne de tri horizontal pour l'application d'un style en fonction de sa position dans l'ordre des lignes de tri horizontal. Pour déterminer cette valeur, compter les champs de tri horizontal (ACROSS). Ce paramètre ne peut pas être combiné avec une spécification de nom de champ dans la même feuille de style.
OFF
désactive l'habilage des valeurs ACROSS. OFF est la valeur par défaut.
ON
active l'habillage des valeurs ACROSS.

Remarque : WRAP=ON n'est pas supporté avec JUSTIFY.



Exemple : L'habillage des valeurs ACROSS dans une sortie de rapport PDF

Dans la requête suivante contre la source de données GGPRODS, VENDOR_NAME est un champ ACROSS :

TABLE FILE GGPRODS
HEADING
" PRODUCT REPORT" 
" "
PRINT PRODUCT_ID UNIT_PRICE/D5
ACROSS VENDOR_NAME
BY SIZE
WHERE VENDOR_NAME GT 'B' AND VENDOR_NAME LT 'F'
ON TABLE PCHOLD FORMAT PDF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=REPORT, COLUMN=PRODUCT_ID, WIDTH=.25, $
TYPE=REPORT, COLUMN=UNIT_PRICE, WIDTH=.25, $
ENDSTYLE
END

comme le montre l'image suivante, la sortie est trop large pour un panneau parce que certaines des valeurs de champ ACROSS (noms des fournisseurs) sont plus longues que la somme du code de produit et des colonnes prix d'unité en dessous d'eux.

La version suivante de la requête renvoie à la ligne les valeurs ACROSS (TYPE=ACROSSVALUE, WRAP=ON ,$) :

TABLE FILE GGPRODS
HEADING
" PRODUCT REPORT" 
" "
PRINT PRODUCT_ID UNIT_PRICE/D5
ACROSS VENDOR_NAME
BY SIZE
WHERE VENDOR_NAME GT 'B' AND VENDOR_NAME LT 'F'
ON TABLE PCHOLD FORMAT PDF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=REPORT, COLUMN=PRODUCT_ID, WIDTH=.25, $
TYPE=REPORT, COLUMN=UNIT_PRICE, WIDTH=.25, $
TYPE = ACROSSVALUE, WRAP=ON,$ 
ENDSTYLE
END

Le rapport convient maintenant dans un panneau, comme le montre l'image suivante.



x
Référence : OVER avec des titres de colonnes vides

Lorsque les champs OVER sont définis avec des noms vides AS (la valeur du titre de la colonne est définit à vide ' '), ils peuvent être utilisés pour construire un rapport avec des lignes de données multiples qui se présentent à la manière d'une grille alignée.

Dans ce type de rapport, les titres des colonnes sont généralement indiqués en ajoutant des lignes correspondantes multiples aux en-têtes de page au lieu d'utiliser les titres par défaut qui s'affichent à gauche des valeurs de champ de colonne. Pour présenter des champs OVER avec des titres uniques qui profitent de ces nouvelles fonctionnalités, vous pouvez placer les titres des colonnes dans des champs indépendants et les inclure en tant que champs dans la requête donnée.



Exemple : Utilisation de OVER avec WRAP avec des noms vides AS

L'exemple suivant démontre l'utilisation de OVER avec des noms vides AS et WRAP pour construire un rapport en ligne de données multiples :

TABLE FILE GGPRODS
PRINT PACKAGE_TYPE AS '' SIZE  AS '' OVER
VENDOR_NAME AS '' 
BY PRODUCT_ID  AS '' 
BY PRODUCT_DESCRIPTION  AS ''
ON TABLE SUBHEAD
"Gotham Grinds"
"Products Details"
HEADING 
" Code <+0>Description<+0>Size  <+0>Package"
-*" <+0> <+0>Vendor"
" <+0>Vendor"
ON TABLE PCHOLD FORMAT PDF
ON TABLE SET STYLE *
TYPE=REPORT, FONT=ARIAL, SIZE=10, SQUEEZE=ON,$
TYPE=REPORT, COLUMN=PACKAGE_TYPE, SQUEEZE=.5 ,$
TYPE=REPORT, COLUMN=VENDOR_NAME, WRAP=1 ,$
TYPE=REPORT, BORDER=ON, $
TYPE=HEADING, LINE=1, ITEM=1, BORDER=ON, $
TYPE=HEADING, LINE=1, ITEM=2, BORDER=ON, POSITION=PRODUCT_DESCRIPTION,$
TYPE=HEADING, LINE=1, ITEM=3, BORDER=ON, POSITION=SIZE ,$
TYPE=HEADING, LINE=1, ITEM=4, BORDER=ON, POSITION=PACKAGE_TYPE, $
TYPE=HEADING, LINE=2, ITEM=1, BORDER=ON, $
TYPE=HEADING, LINE=2, ITEM=2, BORDER=ON, POSITION=PACKAGE_TYPE,$
ENDSTYLE
END

Sur la sortie du rapport, le Type de paquet et la Taille ont été placés au-dessus du nom du vendeur. L'en-tête de page a des titres correspondants. Dans l'en-tête de page, les titres Paquet et Taille ont été aussi placés au-dessus du titre Nom du vendeur. Notez que les données du nom du vendeur sont renvoyées à la ligne pour maintenir l'alignement.



x
Référence : OVER et WRAP avec des titres de colonne non blancs

La largeur du titre de colonne et des données de colonne pour chaque valeur OVER est déterminée par la valeur unique SQUEEZE ou WRAP. Le titre se redimensionne automatiquement à la même largeur que la colonne de données renvoyée à la ligne. Si le titre de la colonne est plus large que le largeur définie pour le retour à la ligne de la colonne, vous pouvez soit définir un titre plus petit ou ajouter vos titres comme des champs OVER pouvant être dimensionnés indépendemment.

Les exemples suivants illustrent comment créer un rapport avec OVER et WRAP qui a des titres de colonne plus long que la taille spécifiée WRAP.



Exemple : Utilisation de OVER et de WRAP avec des titres de colonne

La requête suivante définit deux champs virtuels pour qu'ils contiennent les titres de colonne pour les champs Product Name (Nom du produit) et Vendor Name (Nom de fournisseur). Ensuite, la requête imprime chaque champ virtuel à côté de son champ de données associé et donne à chaque champ un nom vide AS. Le premier champ virtuel et le premier champ de données sont placés au-dessus du second champ virtuel et du second champ de données :

DEFINE FILE GGPRODS
TITLE_PROD/A20 = 'Product Description';
TITLE_VEND/A20 = 'Vendor Name';
END
TABLE FILE GGPRODS
PRINT TITLE_PROD AS '' PRODUCT_DESCRIPTION  AS '' OVER
TITLE_VEND AS '' VENDOR_NAME  AS '' 
BY PRODUCT_ID  AS '' 
ON TABLE SUBHEAD
"Gotham Grinds"
"Products Details"
ON TABLE PCHOLD FORMAT PDF
ON TABLE SET STYLE *
TYPE=REPORT, FONT=ARIAL, SIZE=10, SQUEEZE=ON,$
TYPE=REPORT, COLUMN=TITLE_PROD , SQUEEZE=1.25 ,$
TYPE=REPORT, COLUMN=TITLE_VEND , SQUEEZE=1.25 ,$
TYPE=REPORT, COLUMN=PRODUCT_DESCRIPTION, WRAP=.75 ,$
TYPE=REPORT, COLUMN=VENDOR_NAME, WRAP=.75 ,$
TYPE=REPORT, BORDER=ON, $
ENDSTYLE
END

La sortie montre que les titres et les données s'alignent correctement.



x
Syntaxe : Contrôler l'espacement entre les lignes habillées

Vous pouvez utiliser l'attribut WRAPGAP dans la feuille de style pour contrôler l'espacement entre les lignes habillées dans une sortie de rapport PDF ou PostScript.

type=component, WRAPGAP={ON|OFF|n}

où :

component
Est le composant à l'aide des lignes habillées.
ON
Ne laisse aucun espace entre les lignes habillées. ON équivaut à spécifier 0.0 pour n.
OFF
Place les données habillées sur la ligne suivante. OFF est la valeur par défaut.
n
Est le nombre supérieur ou égal à zéro qui spécifie la quantité d'espace à laisser entre les lignes habillées ( à l'aide de l'unité de mesure spécifiée par l'attribut UNITS). Paramètre n à zéro ne laisse aucun espace entre les lignes habillées, et équivaut à spécifier WRAPGAP=ON


Exemple : Spécifier l'espacement pour les lignes habillées

Dans la requête suivante, l'option d'habillage est activée pour la colonne ADDRESS_LN3 du rapport:

TABLE FILE EMPLOYEE                         
PRINT ADDRESS_LN3                           
BY LAST_NAME BY FIRST_NAME                  
WHERE LAST_NAME LE 'CROSS'                  
  ON TABLE PCHOLD FORMAT PDF    
ON TABLE SET PAGE NOPAGE                    
ON TABLE SET STYLE *                        
type=report, grid=on, $ 
type=data, topgap=0.2, bottomgap=0.2,  $    
type=data, wrapgap=off, $ 
type=REPORT, column=ADDRESS_LN3, wrap=1.0 ,$
END

Avec WRAPGAP=OFF, chaque ligne habillée est placée sur la ligne de rapport suivante:

Avec WRAPGAP=ON, les lignes habillées sont placées directement les unes au-desous des autres:



x
Référence : Notes d'utilisation pour WRAPGAP

Vous pouvez également spécifier WRAPGAP pour les colonnes dont l'habillage est activé (l'attribut ou le paramètre WRAP ets défini sur ON ou un numéro). Les attributs TOPGAP et BOTTOMGAP spécifient la quantité d'espace à laisser au-dessus et en-dessous d'un composant de rapport. Augmentation les valeurs ou ces attributs rend la diminution de l'espace entre les lignes habillées plus visibles.


Haut de page

x
Justification de colonnes de rapport

Comment :

Vous pouvez repositionner le texte dans une colonne en spécifiant la justification gauche, droite ou centrée pour les colonnes de rapport. Par défaut, les colonnes alphanumériques sont justifiées à gauche, les colonnes numériques sont justifiées à droite et les en-têtes et pieds de page sont justifiés à gauche. Cependant, vous pouvez changer la définition par défaut à l'aide de l'attribut JUSTIFY. Pour plus d'informations sur la justification de titres de colonnes avec /R /L et /C, consultez Utilisation d'en-têtes, pieds de page, titres et étiquettes.



x
Syntaxe : Justifier une colonne de rapport

Pour appliquer la justification gauche, droite ou centrée à une colonne, utilisez la syntaxe suivante dans une feuille de style.

TYPE=type, [subtype,] [COLUMN=column,] JUSTIFY=option, $

où :

type

Indique le composant de rapport que vous souhaitez influencer, tel que REPORT, HEADING ou TITLE.

subtype

Indique tout attribut supplémentaire, tel que COLUMN, ACROSS, ITEM etc., nécessaire pour identifier le composant de rapport que vous formatez. Pour plus d'informations sur la spécification des différents types de composants de rapport, consultez Désignation de composants de rapport dans la syntaxe de feuille de style WebFOCUS.

column

Est la colonne ou le groupe de colonnes que vous souhaitez justifier. Cet attribut n'est nécessaire que si vous souhaitez justifier une colonne ou un groupe de colonnes particulièr(s). L'omission de cet attribut a pour résultat la justification du rapport entier.

option

Est la justification que vous souhaitez sélectionner :

  • LEFT, qui indique que la colonne sera justifiée à gauche.
  • RIGHT, qui indique que la colonne sera justifiée à droite.
  • CENTER, qui indique que la colonne sera centrée.

Remarque : JUSTIFY n'est pas pris en charge avec WRAP=ON ou WRAP=n.



Exemple : Justification de données dans une colonne de rapport

L'exemple suivant affiche la syntaxe de feuille de style utilisée pour centrer les données dans la colonne « Vendor Name ». L'en-tête est aussi centré.

TABLE FILE GGPRODS
HEADING
"PRODUCT REPORT"
SUM UNITS BY PRODUCT_DESCRIPTION BY PRODUCT_ID BY VENDOR_NAME
ON TABLE SET STYLE * 
TYPE=REPORT, COLUMN=VENDOR_NAME, JUSTIFY=CENTER,  $
TYPE=HEADING, JUSTIFY=CENTER, $ 
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

La sortie est :


Haut de page

x
Reformatage basé champs

Comment :

Le formatage basé sur les champs vous permet d'appliquer différents formats à chaque ligne dans une seule colonne de rapport en utilisant un champ pour identifier le format qui s'applique à chaque ligne. Vous pouvez employer cette technique, par exemple, pour appliquer les formats de devise décimales lorsque chaque ligne représente un différent pays.

Le champ contenant les spécifications de format peut être :

Le champ contenant les formats doit être alphanumérique et doit être au moins huit caractères de long. Seulement les premiers huit caractères sont utilisés pour le formatage.

Le format basé sur les champs peut spécifier une longueur qui est plus longue que celle du champ original. Cependant, si la nouvelle longueur est plus d'un tiers plus longue que la longueur originale, il se peut que la largeur de la colonne de rapport ne soit pas assez grande pour tenir la valeur (ce qui est indiqué par des astérisques).

Vous pouvez appliquer un format basé sur les champs à tout type de champ. Le nouveau format doit toutefois être compatible avec le format original :

Si le format basé sur les champs est invalide ou s'il spécifie un type de conversion inadmissible, le champ s'affiche avec des signes plus (++++) dans la sortie de rapport. Si le champ de format est blanc ou manquant, la valeur s'affiche sans reformatage.



x
Syntaxe : Définir et appliquer un champ de format

Une fois le champ de format défini, vous pouvez appliquer le format à la requête de rapport :

TABLE FILE filename
displayfieldname/format_field[/just]
END

où :

affichage
Est toute commande d'affichage valide.
fieldname
Est un champ dans la requête à reformater.
format_field
Est le nom du champ contenant les formats. Si le nom du champ de format est le même qu'un format explicite, celui-ci sera utilisé. Par exemple, un champ appelé I8 ne peut pas être utilisé pour le formatage basé sur les champs car il sera interprété comme le format explicite I8.
just
est une option de justification, L, R ou C. L'option de justification peut être indiquée avant ou après le champ de format, séparée du format par une barre oblique.


Exemple : Affichage de différentes décimales pour les valeurs de devise
DEFINE FILE CAR
CFORMAT/A8 = DECODE COUNTRY('ENGLAND' 'D10.1' 'JAPAN' 'D10' ELSE 
'D10.2');
END
 
TABLE FILE CAR
SUM SALES/CFORMAT/C DEALER_COST/CFORMAT
BY COUNTRY
END

La sortie est :

COUNTRY       SALES    DEALER_COST
-------     ---------  -----------
ENGLAND      12,000.0     37,853.0
FRANCE            .00     4,631.00
ITALY       30,200.00    41,235.00
JAPAN          78,030        5,512
W GERMANY   88,190.00    54,563.00

Haut de page

x
Visualisation de données

Comment :

Référence :

Pour rendre les rapports HTML plus puissants, vous pouvez insérer des représentations visuelles de données sélectionnées directement dans la sortie de rapport. Ces représentations visuelles sont sous forme de graphiques à barres verticales et horizontales qui rendent plus lisibles les rapports et tendances parmi les données. Pour plus de détails, consultez Affichage de données de rapport.



x
Référence : Options de formatage pour les graphiques à barres de visualisation de données

Vous pouvez spécifier des attributs de formatage facultatifs pour les graphiques à barres de visualisation de données dans la déclaration GRAPHTYPE. Le tableau ci-dessous liste les attributs de formatage et en donne une description :

Attributs de formatage

Description

GRAPHCOLOR

Spécifie la couleur des graphiques à barres.

GRAPHLENGTH

Spécifie la longueur du graphique à barres le plus long. La valeur de GRAPHLENGTH détermine la longueur en unités de dimension (pouces, centimètres, etc.) du graphique à barres le plus long dans un graphique à barres verticales ou horizontales.

La valeur de longueur est exprimée dans les unités actuelles, qui sont définies en utilisant l'attribut de feuille de style UNITS. La valeur GRAPHLENGTH est alors convertie en pixels.

GRAPHWIDTH

Définit la largeur des graphiques à barrres. La valeur de largeur est exprimée dans les unités actuelles. Voir GRAPHLENGTH ci-dessus pour plus d'informations sur les unités.

Remarque : Graphcolor=orange n'est pas pris en charge.



x
Syntaxe : Incorporer des attributs de formatage de visualisation de données
GRAPHTYPE=DATA, {COLUMN|ACROSSCOLUMN|FIELD}=identifier,
 [GRAPHCOLOR=graphcolor,] [GRAPHLENGTH=lengthvalue,]
 [GRAPHWIDTH=widthvalue,] $

où :

GRAPHCOLOR
spécifie la couleur des graphiques à barres. Si vous omettez cet attribut de la déclaration, noir est la couleur par défaut.
graphcolor

est l'une des valeurs suivantes :

AQUA
BLACK
BLUE
FUCHSIA
GRAY
GREEN
LIME
MAROON
NAVY
OLIVE
PURPLE
RED
SILVER
TEAL
WHITE
YELLOW
GRAPHLENGTH
Spécifie la longueur du graphique à barres le plus long. La longueur par défaut est 60 pixels pour un graphique à barres verticales et 80 pixels pour un graphique à barres horizontales.
lengthvalue
règle la valeur utilisée pour afficher le graphique à barres verticales ou horizontales à la valeur de données maximale dans la colonne de rapport associée. Cette valeur doit être un nombre positif.

Cette valeur est exprimée au départ dans les unités actuelles (avec l'attribut UNITS). Elle est alors convertie au nombre correspondant de pixels.

GRAPHWIDTH
spécifie la largeur du graphique à barres dans un rapport.
widthvalue
Définit la valeur utilisée pour afficher la largeur des graphiques à barres dans un rapport. Cette valeur doit être un nombre positif.

Cette valeur est exprimée au départ dans les unités actuelles (avec l'attribut UNITS). Elle est alors convertie au nombre correspondant de pixels.



x
Affichage de champs An et AnV multilignes

Comment :

A l'aide des attributs de feuille de style, vous pouvez afficher dans un rapport PDF ou PostScript des champs An (caractère) et AnV (varchar) qui contiennent des sauts de ligne sur lignes multiples. Des sauts de ligne peuvent s'effectuer selon des changements de ligne, des retours chariot ou une combinaison des deux. Si vous n'ajoutez pas de sauts de ligne aux attributs de feuilles de style An et AnV, tout le formatage de changement de ligne et de retour chariot de ces champs est ignoré et tous les caractères s'affichent sur une seule ligne, qui utilise le passage des données à la ligne pour adapter à la largeur du rapport.



x
Syntaxe : Afficher des champs An et AnV contenant des sauts de lignes sur plusieurs lignes
TYPE=REPORT,LINEBREAK='type',$

où :

REPORT
indique le type de composant de rapport. L'attribut TYPE doit spécifier REPORT. Autrement, une erreur se produit.
'type'
spécifie que des sauts de ligne seront insérés dans un rapport selon :

LF insère un saut de ligne après chaque caractère de changement de ligne dans tous les champs An et AnV.

CR insère un saut de ligne après chaque retour chariot dans tous les champs An et AnV.

LFCR insère un saut de ligne après chaque combinaison de caractère de changement de ligne et de caractère de retour chariot dans tous les champs An et AnV.

CRLF insère un saut de ligne après chaque combinaison de caractère de retour chariot et de caractère de changement de ligne dans tous les champs An et AnV.

Remarque : la sortie du rapport doit être au format PDF ou PostScript.



Exemple : Affichage d'un champ alphanumérique avec sauts de ligne dans un rapport PDF

La requête suivante définit le champ alphanumérique ANLB avec un point virgule (dans l'environnement EDCDIC) ou un accent circonflexe au milieu (dans l'environnement ASCII). La fonction CTRAN remplace ensuite le point virgule ou l'accent circonflexe par un caractère de retour chariot et stocke la chaîne dans un champ nommé ANLBC. Dans la sortie de rapport qui en résulte, ce champ s'affiche sur deux lignes.

DEFINE FILE EMPLOYEE                                
ANLB/A40 ='THIS IS AN An FIELD;WITH A LINE BREAK.'; 
ANLBC/A40 = CTRAN(40, ANLB, 094, 013  , ANLBC);     
END                                                 
TABLE FILE EMPLOYEE                                 
PRINT LAST_NAME ANLBC                                        
WHERE LAST_NAME EQ 'BLACKWOOD' 
ON TABLE HOLD FORMAT PDF                
ON TABLE SET STYLE *                               
TYPE=REPORT,LINEBREAK='CR',$                        
ENDSTYLE                                           
END

La sortie est :



Exemple : Utilisation d'un champ alphanumérique avec un saut de ligne dans un pied de page

La requête ci-dessous définit un champ alphanumérique nommé ANLB avec un point virgule au mileu. La fonction CTRAN remplace ensuite le point virgule (dans l'environnement EDCDIC) ou l'accent circonflexe (dans l'environnement ASCII) par un caractère de retour chariot, et stocke la chaîne dans le champ ANLBC. Dans le pied de page secondaire, ce champ s'affiche sur deux lignes :

DEFINE FILE EMPLOYEE                                
ANLB/A40 ='THIS IS AN An FIELD;WITH A LINE BREAK.'; 
ANLBC/A40 = CTRAN(40, ANLB, 094, 013  , ANLBC);     
END                                                 
TABLE FILE EMPLOYEE                                 
PRINT FIRST_NAME                                    
BY LAST_NAME                                        
WHERE LAST_NAME EQ 'BLACKWOOD'                      
ON LAST_NAME SUBFOOT                                
  " "                                               
  " <ANLBC "                                        
ON TABLE HOLD FORMAT PDF                 
ON TABLE SET STYLE *                                
TYPE=REPORT,LINEBREAK='CR',$                        
ENDSTYLE                                            
END                                                 

La sortie est :


WebFOCUS