Dans cette section : Comment : |
Vous pouvez désigner de nombreuses catégories de données dans un rapport pour le formatage, y compris :
L'exemple suivant montre les parties du rapport qui correspondent aux composants DATA et ACROSSVALUE, et indique les valeurs pour l'attribut TYPE que vous pouvez utiliser pour identifier ces composants dans la syntaxe de feuille de style.
TABLE FILE CENTORD HEADING CENTER "UNITS SOLD IN 2002 BY PLANT" SUM QUANTITY AND ROW-TOTAL AS '2002 TOTAL' ACROSS QUARTER BY PLANTLNG AS 'PLANT' WHERE YEAR EQ 2002 ON TABLE COLUMN-TOTAL AS 'TOTAL UNITS' ON TABLE SET PAGE-NUM OFF ON TABLE SET STYLE * TYPE=REPORT, GRID=OFF,$ END
Remarque : la requête de rapport présentée ci-dessus ne sert qu'à illustrer où figurent certains composants dans le rapport ; la feuille de style en a été omise.
Pour désigner toutes les données du rapport dans une feuille de style (excepté les totaux, totaux généraux, sous-totaux et valeurs de tri horizontaux (ACROSS), qui doivent être désignés séparément), vous devez utiliser l'attribut et la valeur suivants :
TYPE = DATA
L'exemple de requête de rapport suivant illustre comment désigner toutes les données du rapport pour l'application d'un style. La déclaration de feuille de style pertinente est mise en surbrillance dans la requête.
TABLE FILE CENTORD
HEADING CENTER
"UNITS SOLD IN 2002 BY PLANT"
SUM QUANTITY AND ROW-TOTAL AS '2002 TOTAL'
ACROSS QUARTER
BY PLANTLNG AS 'PLANT'
WHERE YEAR EQ 2002
ON TABLE COLUMN-TOTAL AS 'TOTAL UNITS'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=DATA, STYLE=BOLD, $
ENDSTYLE
END
La sortie est :
TYPE=DATA, COLUMN=column
où :
désigne une ou plusieurs colonnes que vous souhaitez formater. Pour obtenir une liste de valeurs, consultez Désigner une colonne.
L'exemple de requête de rapport suivant illustre comment désigner une colonne de données pour l'application d'un style. La déclaration de feuille de style pertinente est mise en surbrillance dans la requête.
Notez que lorsque vous utilisez Nn pour désigner une colonne, cela implique l'inclusion des colonnes NOPRINT. Bien que le champ « Product Name » constitue la première colonne affichée dans le rapport, il est identifié comme N2 en raison de la colonne NOPRINT.
TABLE FILE CENTORD
PRINT QUANTITY LINEPRICE LINE_COGS
BY ORDER_NUM NOPRINT
BY PRODNAME
WHERE ORDER_NUM EQ '48045'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF,$
TYPE=DATA, COLUMN=N2, STYLE=ITALIC,$
ENDSTYLE
END
La sortie est :
TYPE=ACROSSVALUE, [ACROSS={fieldname|{N|A}n}]
où :
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.
désigne une ligne de tri horizontal en fonction de son nom de champ.
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. Ce paramètre ne peut pas être combiné avec une spécification de nom de champ dans la même feuille de style.
L'exemple de requête de rapport suivant illustre comment désigner une ligne de données de tri horizontal pour l'application d'un style. La déclaration de feuille de style pertinente est mise en surbrillance dans la requête.
TABLE FILE CENTORD
HEADING
"Units Sold"
SUM QUANTITY
BY PRODNAME
ACROSS PLANT AS 'Manufacturing Plant'
WHERE PRODTYPE EQ 'Digital'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=HEADING, SIZE=12, $
TYPE=ACROSSVALUE, ACROSS=PLANT, STYLE=BOLD, $
ENDSTYLE
END
La sortie est :
Remarque : pour produire les mêmes résultats que la requête présentée ci-dessus, vous pouvez spécifier la valeur N1 pour l'attribut ACROSS dans la syntaxe de feuille de style. Par exemple, TYPE=ACROSSVALUE, ACROSS=N1, STYLE=BOLD, $.
L'exemple de requête de rapport suivant illustre comment désigner un total de ligne (ACROSS-TOTAL) pour des données de tri horizontal (ACROSS) en utilisant le composant ACROSSVALUE et une référence de colonne numérique (Nn). La déclaration de feuille de style pertinente est mise en surbrillance dans la requête.
TABLE FILE CENTORD
SUM QUANTITY
BY PRODNAME
ACROSS PLANT AS 'Manufacturing Plant'
ACROSS-TOTAL AS 'Plant Totals'
WHERE PRODTYPE EQ 'Digital'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=ACROSSVALUE, COLUMN=N8, STYLE=ITALIC, COLOR='RED', $
ENDSTYLE
END
Dans l'image suivante, Plant Totals (la valeur ACROSS-TOTAL), s'affiche en caractères italiques rouges.
Comment : |
Vous pouvez désigner dans une feuille de style les totaux généraux, les sous-totaux, les calculs de sous-total (générés par ON sortfield RECAP ou ON sortfield COMPUTE), les totaux de colonne et les totaux de ligne d'un rapport pour l'application d'un style. Pour plus de détails, consultez Désignation du rapport complet, d'une colonne ou d'une ligne pour l'application d'un style.
L'exemple de requête de rapport suivant montre les parties du rapport qui correspondent aux composants indiqués ci-dessus. Il spécifie également les valeurs de l'attribut TYPE que vous pouvez utiliser pour désigner ces composants dans la syntaxe de feuille de style.
TABLE FILE EMPLOYEE SUM DED_AMT AND GROSS BY DEPARTMENT BY PAY_DATE ON DEPARTMENT RECAP DEPT_NET/D8.2M = GROSS-DED_AMT; WHEN PAY_DATE GT 820101 ON DEPARTMENT SUBTOTAL END
La figure suivante affiche chaque componsant :
Remarque : comme cette requête ne fait qu'illustrer comment identifier différents types de totaux et de sous-totaux, elle omet une feuille de style.
TYPE=type, [BY=sortfield] [coltype=column]
où :
Désigne un total ou un sous-total. Vous pouvez choisir :
GRANDTOTAL qui s'agit d'un total global (généré par COLUMN-TOTAL, SUBTOTAL, SUB-TOTAL, RECOMPUTE ou SUMMARIZE). Consultez Désignation d'un total général pour en voir un exemple.
SUBTOTAL qui s'agit d'un sous-total (généré par SUBTOTAL, SUB-TOTAL, RECOMPUTE ou SUMMARIZE). Consultez Désignation de sous-totaux pour en voir un exemple.
RECAPqui s'agit d'un calcul de sous-total (généré par ON champdetri RECAP ou ON champdetri COMPUTE). Consultez Identification d'un calcul de sous-total (RECAP/COMPUTE) pour en voir un exemple.
dans une requête de rapport contenant plusieurs champs BY, dont au moins deux sont associés à des commandes de sous-total, cet identificateur vous permet de désigner individuellement les champs pour l'application d'un style. Cela s'avère utile pour formater chaque sous-total différemment ou pour formater un seul sous-total.
Il n'est nécessaire d'inclure l'identificateur BY que si la requête contient plusieurs champs BY.
spécifie le champ BY associé avec plusieurs sous-totaux de commandes de rapport. Utilisez le nom de champ pour la valeur (BY=nomdechamp).
désigne une colonne spécifique pour l'application d'un style. Lorsque vous incluez l'identificateur COLUMN ou ACROSSCOLUMN dans votre déclaration, seules les valeurs de sous-total sont formatées, non pas le texte d'étiquette. Les valeurs valables sont :
COLUMN qui s'agit d'une colonne d'affichage (générée par PRINT, LIST, SUM ou COUNT) ou une colonne calculée (générée par COMPUTE).
ACROSSCOLUMN qui entraîne la répétition de toute instance d'une colonne d'affichage ou d'une colonne calculée dans une ligne de tri horizontal (ACROSS).
Si plusieurs colonnes sont totalisées ou sous-totalisées par une seule commande, et que vous ne spécifiez pas de colonne dans la déclaration de feuille de style, le formatage s'applique aux totaux et aux sous-totaux de toutes les colonnes. Le formatage s'applique également au texte d'étiquetage des valeurs de total et de sous-total.
spécifie la colonne dont vous souhaitez formater les totaux ou sous-totaux. Pour obtenir une liste de valeurs, consultez Désigner une colonne.
L'exemple de requête de rapport suivant illustre comment désigner un total général pour l'application d'un style. Dans cet exemple, comme nous ne voulons formater que la valeur de total général du champ LINE_COGS, l'attribut COLUMN est inclus dans la déclaration de feuille de style. Le total général est généré par COLUMN-TOTAL. La déclaration de feuille de style pertinente est mise en surbrillance dans la requête.
Remarque :
TABLE FILE CENTORD
SUM QUANTITY LINEPRICE LINE_COGS AND COLUMN-TOTAL
BY ORDER_NUM BY PRODNAME
WHERE ORDER_NUM EQ '48053' OR '48798'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF,$
TYPE=GRANDTOTAL, COLUMN=LINE_COGS, STYLE=BOLD, SIZE=11,$
ENDSTYLE
END
La sortie est :
L'exemple de requête de rapport suivant illustre comment désigner des sous-totaux pour l'application d'un style. Dans cet exemple, comme seules les valeurs de sous-total des champs QUANTITY et LINE_COGS sont formatées, l'attribut COLUMN et inclus dans les déclarations de feuille de style.
En outre, comme deux commandes SUBTOTAL sont associées à deux des trois champs BY (PLANT et ORDER_NO), l'attribut BY est également inclus dans chaque déclaration de feuille de style, garantissant ainsi que le formatage s'applique à la bonne valeur. Les déclarations de feuille de style pertinentes sont mises en surbrillance dans la requête.
Remarque :
TABLE FILE CENTORD
SUM QUANTITY LINEPRICE LINE_COGS AS 'Line Cost of, Goods Sold'
BY PLANT
BY ORDER_NUM
BY PRODNAME
ON PLANT SUBTOTAL
ON ORDER_NUM SUBTOTAL
WHERE ORDER_NUM EQ '35774' OR '48041'
WHERE PLANT EQ 'BOS'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF,$
TYPE=SUBTOTAL, BY=PLANT, COLUMN=LINE_COGS, STYLE=BOLD+ITALIC,
COLOR=BLUE,$
TYPE=SUBTOTAL, BY=ORDER_NUM, COLUMN=QUANTITY, STYLE=BOLD, SIZE=11,$
ENDSTYLE
END
La sortie est :
L'exemple de requête de rapport suivant illustre comment désigner un calcul de sous-total créé avec une phrase RECAP ou COMPUTE pour l'application d'un style. Dans cet exemple, le calcul de sous-total est généré avec ON PLANT RECAP QTY/F6=QUANTITY. La déclaration de feuille de style pertinente est mise en surbrillance dans la requête.
Remarque : si la requête de rapport contient plusieurs champs RECAP ou COMPUTE, vous pouvez les distinguer en ajoutant BY=nomdechamp à la déclaration de feuille de style.
TABLE FILE CENTORD
SUM QUANTITY LINEPRICE LINE_COGS AS 'Line Cost of, Goods Sold'
BY PLANT BY ORDER_NUM
ON PLANT RECAP QTY/F6=QUANTITY;
WHERE PLANT EQ 'BOS'
WHERE ORDER_NUM LT '56098'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=RECAP, STYLE=BOLD+ITALIC, $
ENDSTYLE
END
La sortie est :
WebFOCUS |