Résumer les colonnes alphanumériques

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.


Haut de page

x
Syntaxe : Inclure toutes les colonnes sur les lignes récapitulatives
ON sortfield summarycommand *

où :

sortfield
Est le critère de tri pour lequel un changement de valeur déclenche la ligne récapitulative.
summarycommand
Est SUBTOTAL, SUB-TOTAL, RECOMPUTE, ou SUMMARIZE.
*
Indique que tous les champs, numériques et alphanumériques, devraient être inclus sur les lignes de sythèse. Ceci est nécessaire si vous voulez afficher des colonnes alphanumériques sur des lignes récapitulatives lorsque SET SUMMARYLINES est défini à OLD. Pour les autres valeurs de SUMMARYLINES, vous pouvez utiliser l'astérisque pour afficher toutes les colonnes ou référencer les colonnes spécifiques que vous souhaitez afficher.


Exemple : Inclure les champs alphanumérique sur les lignes récapitulatives

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.


Haut de page

x
Référence : Notes d'utilisation pour récapituler les colonnes alphanumériques

WebFOCUS