Cómo resumir las columnas alfanuméricas

Cómo:

Referencia:

Por defecto, los subtotales (usando los comandos SUBTOTAL y SUB-TOTAL) y nuevos cálculos (comandos RECOMPUTE y SUMMARIZE) sólo muestran los valores de las columnas numéricas de informe. Sin embargo, puede incluir columnas alfanuméricas en estas líneas de resumen estableciendo SUMMARYLINES=NEW y especificando las columnas que desea mostrar en las líneas de resumen, o mediante el uso del carácter comodín de asterisco para mostrar todos los campos en estas líneas.

El valor alfanumérico mostrado en una línea SUBTOTAL o SUB-TOTAL se trata del primer o último valor alfanumérico perteneciente al grupo de clasificación, dependiendo del valor del parámetro SUMPREFIX. En las líneas RECOMPUTE o SUMMARIZE, los valores alfanuméricos se calculan nuevamente mediante los valores de resumen de estas líneas.


Principio de página

x
Sintaxis: Cómo Incluir todas las columnas en las líneas de resumen
ON sortfield summarycommand *

donde:

sortfield
Es el campo de clasificación en que la modificación de un valor desencadena o dispara la línea de resumen.
summarycommand
Es SUBTOTAL, SUB-TOTAL, RECOMPUTE o SUMMARIZE.
*
Indica que todos los campos, numéricos y alfanuméricos, deben estar incluidos en las líneas de resumen. Esto es obligatorio si desea que las columnas alfanuméricas aparezcan en las líneas de resumen, cuando SET SUMMARYLINES se encuentra establecido en OLD. En otros valores de SUMMARYLINES, puede usar el asterisco para mostrar todas las columnas o hacer referencia a columnas específicas que desee mostrar.


Ejemplo: Cómo incluir campos alfanuméricos en líneas de resumen

La siguiente solicitud, emitida frente al origen de datos GGSALES, computa los equivalentes alfanuméricos de los campos DOLLARS y UNITS, crea una versión alfanumérica de la fórmula del ratio entre DOLLARS y UNITS y computa el ratio numérico de estos. El comando RECOMPUTE * calcula nuevamente todos los valores cuando cambia el valor del campo de clasificación de estado:

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

En la salida, la fórmula alfanumérica se vuelve a calcular utilizando los campos numéricos resumidos. Sin embargo, el valor de producto se toma del primer producto dentro de cada valor de clasificación, puesto que este campo no se vuelve a calcular y SUMPREFIX=FST, por defecto.

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

Tenga en cuenta que, si se hubiese empleado el comando de resumen SUBTOTAL, no se habría calculado nuevamente la fórmula y aparecerían los valores de la primera línea de cada grupo de clasificación.


Principio de página

x
Referencia: Notas de uso para resumir columnas alfanuméricas

WebFOCUS