Cómo incluir totales de sección y un total general

Con frecuencia, los informes contienen información detallada que se distribuye por secciones y para las cuales los simples totales de columna y fila podrían no proporcionar resúmenes adecuados. En estos casos, es más útil consultar los subtotales de secciones determinadas y un total general.

Puede añadir los siguientes comandos a sus solicitudes para crear subtotales de sección y totales generales:

Cada comando produce totales generales o subtotales haciendo uso de información diferente. Los subtotales producen totales cada vez que cambia el valor de un campo de clasificación especificado y son independientes de los criterios de selección de registros. Puede controlar aún más cuando los subtotales se generan usando criterios WHEN (consulte Cómo mostrar condicionalmente líneas de resumen y texto. Puede determinar que los subtotales aparezcan encima o debajo de los datos. Para más información, consulte Cómo Controlar la colocación de líneas de resumen. Puede también suprimir totales generales con el comando NOTOTAL. Para más detalles, consulte Cómo suprimir totales generales.

Se genera una línea en blanco por defecto antes del subtotal, en la salida del informe. Puede eliminar estas líneas en blanco automáticas emitiendo el comando SET DROPBLNKLINE=ON.

Nota: Cuando la solicitud tiene un comando PAGE-BREAK, GRANDTOTAL ocupa su propia página.

Puede utilizar operadores de prefijo con SUBTOTAL, SUB-TOTAL, SUMMARIZE y RECOMPUTE. Para más detalles, consulte Cómo manipular los valores de resumen con operadores de prefijos. También puede combinar distintas operaciones de suma en una sola solicitud. Para más información, consulte Combinaciones de comandos de resumen.


Principio de página

Ejemplo: Cómo utilizar totales de sección y totales generales

La siguiente solicitud muestra cómo crear un subtotal cada vez que cambien los valores del departamento. El total general se produce automáticamente cuando utiliza el comando SUBTOTAL.

TABLE FILE EMPLOYEE
SUM DED_AMT BY DED_CODE BY DEPARTMENT
BY BANK_ACCT
WHERE BANK_ACCT NE 0
WHERE DED_CODE EQ 'CITY' OR 'FED'
ON DEPARTMENT SUBTOTAL
END

La primera y última parte de la salida es:

DED_CODE  DEPARTMENT  BANK_ACCT          DED_AMT
--------  ----------  ---------          -------
CITY      MIS          40950036           $14.00
                      122850108           $31.75
                      163800144           $82.70
                                                
*TOTAL DEPARTMENT MIS                    $128.45
                                                
          PRODUCTION     160633            $7.42
                      136500120           $18.25
                      819000702           $60.20
                                                
*TOTAL DEPARTMENT PRODUCTION              $85.87
                                                
FED       MIS          40950036        $1,190.77
                      122850108        $2,699.80
                      163800144        $7,028.30
                                               
*TOTAL DEPARTMENT MIS                 $10,918.87
                                                
          PRODUCTION     160633          $631.12
                      136500120        $1,552.10
                      819000702        $5,120.04
                                                
*TOTAL DEPARTMENT PRODUCTION           $7,303.26
                                                
                                                
TOTAL                                 $18,436.45

WebFOCUS