Cómo clasificar con múltiples comandos de visualización

En esta sección:

Una solicitud puede consistir de hasta dieciséis conjuntos de comandos de visualización separados (también conocidos como frases verbales), con sus condiciones de clasificación correspondientes. Para mostrar toda la información, tiene que existir una relación importante entre los conjuntos independientes de condiciones de clasificación. Se aplican las reglas siguientes:


Principio de página

Ejemplo: Cómo utilizar múltiples campos de visualización y clasificación

La siguiente solicitud resume varios niveles de detalle en el origen de datos.

TABLE FILE EMPLOYEE
SUM CURR_SAL
SUM CURR_SAL BY DEPARTMENT
SUM CURR_SAL BY DEPARTMENT BY LAST_NAME
END

El comando SUM CURR_SAL calcula el monto total de los salarios actuales; SUM CURR_SAL BY DEPARTMENT calcula los montos totales de los salarios actuales en cada departamento; SUM CURR_SAL BY DEPARTMENT BY LAST_NAME calcula los montos totales de salarios actuales de cada nombre de empleado.

La salida es:


Principio de página

x
Cómo controlar el formato de informes con comandos múltiples de visualización

Cómo:

Puede emplear el comando SET DUPLICATECOL para cambiar el formato de solicitudes de informe que utilicen comandos múltiples de visualización, colocando campos agregados en la misma columna situada encima del campo mostrado.

Por defecto, cada comando de visualización nuevo de una solicitud genera campos de clasificación adicionales y columnas de campo de visualización. Cuando DUPLICATECOL está desactivado, cada campo ocupa solamente una columna de la solicitud, con los valores de cada comando de visualización apilados debajo de los valores del comando de visualización anterior.



x
Sintaxis: Cómo Controlar el formato de informes con comandos múltiples de visualización
SET DUPLICATECOL={ON|OFF}

donde:

ON

Muestra el informe con cada campo en forma de columna. Este es el valor predeterminado.

OFF

Muestra el informe con campos comunes en forma de fila.



Ejemplo: Cómo mostrar informes con comandos múltiples de visualización

La siguiente solicitud suma los salarios actuales y horas en educación de todo el origen de datos EMPLOYEE y de cada departamento:

TABLE FILE EMPLOYEE
SUM CURR_SAL ED_HRS                                           
SUM CURR_SAL ED_HRS BY DEPARTMENT                           
END

Cuando DUPLICATECOL=ON, la salida presenta columnas independientes para los totales generales y los totales de los departamentos:

   CURR_SAL  ED_HRS  DEPARTMENT         CURR_SAL  ED_HRS
   --------  ------  ----------         --------  ------
$222,284.00  351.00  MIS             $108,002.00  231.00
                     PRODUCTION      $114,282.00  120.00

Cuando DUPLICATECOL=OFF, la salida presenta una columna para cada campo. Los totales generales están situados en la fila superior del informe, mientras que los totales de los departamentos aparecen en filas adicionales, debajo de los totales generales:

DEPARTMENT         CURR_SAL  ED_HRS 
----------         --------  ------ 
                $222,284.00  351.00 
MIS             $108,002.00  231.00 
PRODUCTION      $114,282.00  120.00

La siguiente solicitud añade un comando PRINT clasificado por departamento y apellido a la solicitud anterior:

SET SPACES = 1
TABLE FILE EMPLOYEE                                          
SUM CURR_SAL ED_HRS                                          
SUM CURR_SAL ED_HRS BY DEPARTMENT AS 'DEPT'                         
PRINT FIRST_NAME CURR_SAL ED_HRS BY DEPARTMENT BY LAST_NAME
END

Cuando DUPLICATECOL=ON, la salida presenta columnas independientes para los totales generales, totales de los departamentos y para cada apellido:

Cuando DUPLICATECOL=OFF, la salida presenta una columna para cada campo. Los totales generales están situados en la fila superior del informe, los totales de los departamentos, en filas adicionales debajo de los totales generales, y los valores para cada apellido, en filas adicionales situadas debajo de los totales de los departamentos:

DEPT       LAST_NAME       FIRST_NAME        CURR_SAL ED_HRS
----       ---------       ----------        -------- ------
                                          $222,284.00 351.00
MIS                                       $108,002.00 231.00
           BLACKWOOD       ROSEMARIE       $21,780.00  75.00
           CROSS           BARBARA         $27,062.00  45.00
           GREENSPAN       MARY             $9,000.00  25.00
           JONES           DIANE           $18,480.00  50.00
           MCCOY           JOHN            $18,480.00    .00
           SMITH           MARY            $13,200.00  36.00
PRODUCTION                                $114,282.00 120.00
           BANNING         JOHN            $29,700.00    .00
           IRVING          JOAN            $26,862.00  30.00
           MCKNIGHT        ROGER           $16,100.00  50.00
           ROMANS          ANTHONY         $21,120.00   5.00
           SMITH           RICHARD          $9,500.00  10.00
           STEVENS         ALFRED          $11,000.00  25.00


x
Sintaxis: Cómo Dar estilo a un informe con SET DUPLICATECOL=ON

En una hoja de estilos, puede identificar las filas a las que quiere dar estilo especificando el comando de visualización que ha creado estas filas:

VERBSET = n						

donde:

n

Es el número ordinal del comando de visualización en la solicitud de informe.



Ejemplo: Cómo dar estilo a filas asociadas a un comando de visualización específico

La siguiente solicitud contiene dos comandos de visualización:

  1. SUM CURR_SAL ED_HRS BY DEPARTMENT (totales por departamento).
  2. PRINT FIRST_NAME CURR_SAL ED_HRS BY DEPARTMENT BY LAST_NAME (valores por empleado por departamento).
SET DUPLICATECOL = OFF    
TABLE FILE EMPLOYEE                                                 
SUM CURR_SAL ED_HRS BY DEPARTMENT                                 
PRINT FIRST_NAME CURR_SAL ED_HRS BY DEPARTMENT BY LAST_NAME                
ON TABLE SET STYLE *                                                
TYPE = REPORT, COLUMN= P4, VERBSET = 1, STYLE = ITALIC,    COLOR=BLUE,$  
TYPE = REPORT, COLUMN= B2, VERBSET = 2, STYLE = UNDERLINE, COLOR = RED,$ 
ENDSTYLE                                                            
END

En la salida:

Cuando da estilo a columnas específicas, la notación P indica que se cuenta cada columna mostrada en la salida del informe, incluidas las columnas BY. Por consiguiente, P1 es la columna DEPARTMENT, P2 es la columna LAST_NAME (también es B2, la segunda columna del campo BY), P3 es la columna FIRST_NAME, P4 es la versión mostrada de la columna CURR_SAL (la matriz interna tiene varias columnas CURR_SAL) y P5 es la columna ED_HRS mostrada (la matriz interna tiene varias columnas ED_HRS).

La salida es:


WebFOCUS