Alphanumerische Spalten zusammenfassen

Vorgehensweise:

Referenz:

Per Default zeigen Zwischensummen (mit den Befehlen SUBTOTAL und SUB-TOTAL) und Neuberechnungen (mit den Befehlen RECOMPUTE und SUMMARIZE) nur Werte für numerische Reportspalten an. Sie können jedoch in diese Summenzeilen alphanumerische Spalten aufnehmen, indem Sie entweder SUMMARYLINES=NEW einstellen und die Spalten angeben, die in den Summenzeilen angezeigt werden sollen, oder indem Sie das Sternchen-Platzhalterzeichen verwenden, um alle Felder in der Summenzeile anzuzeigen.

Der alphanumerische Wert, der in einer SUBTOTAL- oder SUB-TOTAL-Zeile angezeigt wird, ist entweder der erste oder der letzte alphanumerische Wert in der Sortiergruppe, abhängig vom Wert des Parameters SUMPREFIX. In einer RECOMPUTE- oder SUMMARIZE-Zeile werden alphanumerische Werte mit den Summenwerten für diese Zeile erneut berechnet.


Nach oben

x
Syntax: Alle Spalten in Summenzeilen aufnehmen
ON sortfield summarycommand *

Hierbei gilt:

sortfield
Ist das Sortierfeld, das eine Summenzeile auslöst, wenn sich der Wert ändert.
summarycommand
Ist SUBTOTAL, SUB-TOTAL, RECOMPUTE oder SUMMARIZE.
*
Gibt an, dass alle Felder (numerische und alphanumerische) in den Summenzeilen enthalten sein sollten. Dies ist erforderlich, wenn Sie alphanumerische Spalten in Summenzeilen anzeigen möchten, wenn SET SUMMARYLINES auf OLD eingestellt ist. Sie können für andere Werte von SUMMARYLINES entweder das Sternchen verwenden, um alle Zeilen anzuzeigen, oder auf die spezifischen Zeilen verweisen, die angezeigt werden sollen.


Beispiel: Alphanumerische Felder in Summenzeilen aufnehmen

Die folgende Anfrage mit der GGSALES-Datenquelle berechnet die alphanumerischen Entsprechungen der Felder DOLLARS und UNITS, erstellt eine alphanumerische Version der Formel für das Verhältnis zwischen DOLLARS und UNITS, und berechnet das numerische Verhältnis zwischen DOLLARS und UNITS. Der Befehl RECOMPUTE * berechnet alle Werte bei einer Wertänderung für das Sortierfeld Staat neu:

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

In der Ausgabe wird die alphanumerische Formel mit den summierten numerischen Feldern neu berechnet. Es wird jedoch der Produktwert aus dem ersten Produkt in jedem Sortierwert genommen, da dieses Feld nicht neu berechnet wird und SUMPREFIX=FST per Default:

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

Beachten Sie, dass die Formel nicht neu berechnet worden wäre, und die Felder aus der ersten Zeile innerhalb jeder Sortiergruppe angezeigt worden wären, der Summenbefehl SUBTOTAL verwendet worden wäre.


Nach oben

x
Referenz: Verwendungshinweise für alphanumerische Spalten

WebFOCUS