Comment : Référence : |
Par défaut, les sous-totaux (en utilisant les commandes SUBTOTAL et SUB-TOTAL) et les nouveaux calculs (en utilisant les commandes RECOMPUTE et SUMMARIZE) affichent seulement les valeurs pour les colonnes de rapport numériques. Cependant, vous pouvez inclure des colonnes alphanumériques sur ces lignes récapitulatives soit en définissant SUMMARYLINES=NEW et en spécifiant les colonnes que vous souhaitez afficher sur les lignes récapitulatives ou en utilisant le caractère générique astérisque pour afficher tous les champs sur les lignes récapitulatives.
La valeur alphanumérique affichée sur une ligne SUBTOTAL ou SUB-TOTAL est soit la première ou la dernière valeur alphanumérique au sein du groupe de tri, en fonction de la valeur du paramètre SUMPREFIX. Sur une ligne RECOMPUTE ou SUMMARIZE, les valeurs alphanumériques sont recalculées en utilisant les valeurs récapitulatives de cette ligne.
ON sortfield summarycommand *
où :
La requête suivante contre la source de données GGSALES calcule les équivalents alphanumériques des champs DOLLARS et UNITS, crée une version alphanumérique de la formule pour le rapport entre DOLLARS et UNITS, et calcule le rapport numérique entre DOLLARS et UNITS. La commande RECOMPUTE * recalcule toutes les valeurs sur un changement de valeur pour le critère de tri d'état :
SET SUMPREFIX=FST TABLE FILE GGSALES SUM PRODUCT DOLLARS/I8M AS 'Dollars' IN 22 UNITS AS 'Units' COMPUTE Formula/A19 = EDIT(DOLLARS)|'/'|EDIT(UNITS)|'='; COMPUTE Ratio/F8 = DOLLARS/UNITS; BY ST BY CATEGORY NOPRINT WHERE ST EQ 'CA' OR 'IL' ON ST RECOMPUTE * ON TABLE SET PAGE NOPAGE END
Sur la sortie, la formule alphanumérique est recalculée en utilisant la somme des champs numériques. Cependant, la valeur du produit est extrait du premier produit dans chaque valeur de tri, comme ce champ n'est pas recalculé et SUMPREFIX=FST est définie par défaut :
State Product Dollars Units Formula Ratio ----- ------- ------- ----- ------- ----- CA Capuccino $2,957,852 237246 02957852/00237246= 12 Biscotti $2,770,508 222844 02770508/00222844= 12 Coffee Grinder $1,935,863 152276 01935863/00152276= 13 *TOTAL CA Capuccino $7,664,223 612366 07664223/00612366= 13 IL Espresso $1,398,779 109581 01398779/00109581= 13 Biscotti $1,561,904 120976 01561904/00120976= 13 Coffee Grinder $1,050,243 83541 01050243/00083541= 13 *TOTAL IL Espresso $4,010,926 314098 04010926/00314098= 13 TOTAL Capuccino $11,675,149 926464 11675149/00926464= 13
Notez que si la commande récapitulative SUBTOTAL avait été utilisée, la formule n'aurait pas été recalculée et aurait affichée les valeurs de la première ligne dans chaque groupe de tri.
WebFOCUS |