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:
TABLE FILE EMPLOYEE SUM ED_HRS SUM CURR_SAL CNT.CURR_SAL BY DEPARTMENT PRINT FIRST_NAME BY DEPARTMENT BY LAST_NAME END
El primer SUM no tiene una condición de clasificación. El segundo SUM tiene una condición de clasificación: BY DEPARTMENT. Debido a esta condición de clasificación, el comando PRINT debe tener BY DEPARTMENT como primera condición de clasificación, en tanto que se pueden añadir otras condiciones de clasificación según sea necesario.
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:
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.
SET DUPLICATECOL={ON|OFF}
donde:
Muestra el informe con cada campo en forma de columna. Este es el valor predeterminado.
Muestra el informe con campos comunes en forma de fila.
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
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:
Es el número ordinal del comando de visualización en la solicitud de informe.
La siguiente solicitud contiene dos comandos de visualización:
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 |