En esta sección: Cómo: |
Cuando clasifica un informe mediante campos de clasificación numéricos, puede agrupar los valores de campo de clasificación y definir el rango de cada grupo.
Hay varias formas de definir los grupos. Puede definir grupos de:
Cada solicitud de informe puede contener un total de cinco frases IN-GROUPS-OF más frases IN-RANGES-OF. La frase IN-GROUPS-OF sólo se puede utilizar una vez por campo. El primer rango de campos de clasificación empieza por el valor más bajo de un múltiplo del valor IN-GROUPS-OF y el valor mostrado es el punto inicial de cada rango.
Cada solicitud de informe puede contener un total de cinco frases IN-GROUPS-OF más frases IN-RANGES-OF. Sólo se puede usar la frase IN-RANGES-OF una vez por cada campo BY, ya que genera una frase de clasificación interna que debe incluirse en el recuento del número total de frases de clasificación. El primer rango de campos de clasificación empieza por el valor más bajo de un múltiplo del valor IN-GROUPS-OF. No se genera ningún mensaje si especifica un rango de cero, pero los valores que aparecen en el informe son impredecibles.
La frase FOR se suele usar para producir informes de matriz y es parte del lenguaje de modelos financieros (FML). Sin embargo, también la puede usar para crear informes con columnas que agrupen los valores de los campos de clasificación en rangos desiguales.
La frase FOR muestra el valor de clasificación de cada fila individual. Los intervalos no tienen que ser contiguos, es decir, puede definir intervalos con espacios entre ellos. La frase FOR se describe en detalle en Cómo crear informes financieros con el lenguaje de modelos financieros (FML).
Nota: Aunque no existan datos de un grupo, se sigue mostrando una fila para ese grupo en el informe.
{BY|ACROSS} sortfield IN-GROUPS-OF value [TOP limit]
donde:
Es el nombre del campo de clasificación. El campo de clasificación debe ser numérico: su formato debe ser I (número entero), F (número de punto flotante), D (número decimal) o P (número empaquetado).
Es un número entero positivo que especifica el rango mediante el que se agrupan los valores de campo de clasificación.
Es un número opcional que define la etiqueta de grupo más alta que se incluirá en el informe.
A continuación se explica cómo mostrar los rangos a los que pertenecen los empleados y definir los rangos en incrementos de $5,000.
TABLE FILE EMPLOYEE PRINT LAST_NAME BY CURR_SAL IN-GROUPS-OF 5000 END
La salida es:
CURR_SAL LAST_NAME -------- --------- $5,000.00 SMITH GREENSPAN $10,000.00 STEVENS SMITH $15,000.00 JONES MCCOY MCKNIGHT $20,000.00 ROMANS BLACKWOOD $25,000.00 BANNING IRVING CROSS
{BY|ACROSS} sortfield IN-RANGES-OF value [TOP limit]
donde:
Es el nombre del campo de clasificación. El campo de clasificación debe ser numérico: su formato debe ser I (número entero), F (número de punto flotante), D (número de doble precisión) o P (número empaquetado).
Es un número entero mayor que cero que indica el rango mediante el que se agrupan los valores de campos de clasificación.
Es un número opcional que define la etiqueta de rango más alta que se va a incluir en el informe. El rango se extiende hasta incluir todos los valores de datos mayores que este valor.
Nota: IN-RANGES-OF genera una frase de clasificación interna que debe incluirse en el recuento del número total de frases de clasificación.
TABLE FILE EMPLOYEE PRINT LAST_NAME BY CURR_SAL IN-RANGES-OF 5000 END
La salida es:
FOR sortfield begin1 TO end1 [OVER begin2 TO end2 ... ]
donde:
Es el nombre del campo de clasificación.
Es un valor que identifica el principio de un rango.
Es un valor que identifica el final de un rango.
La siguiente solicitud muestra los salarios de los empleados, pero los agrupa de forma arbitraria. Fíjese que el valor inicial de cada rango se imprime en el informe.
TABLE FILE EMPLOYEE PRINT LAST_NAME FOR CURR_SAL 9000 TO 13500 OVER 14000 TO 19700 OVER 19800 TO 30000 END
La salida es:
Cómo: Referencia: |
Puede agrupar datos numéricos bajo cualquier número de mosaicos (percentiles, décimos, cuartiles, etc.) en informes tabulares. Por ejemplo, puede agrupar las calificaciones de los alumnos en los exámenes en décimos para así determinar qué estudiantes conforman el diez por ciento más alto de calificaciones en su clase, o bien para determinar qué vendedores se encuentran en la mitad superior del total de vendedores, tomando como base el total de ventas.
El agrupamiento está basado en los valores del campo vertical (BY) seleccionado y los datos quedan repartidos por igual (dentro de lo posible) entre el número de mosaicos especificado.
Cuando agrupa datos en mosaicos ocurre lo siguiente:
1 5 5 5 8 9
En este caso, al dividir los casos en grupos que contienen un número igual de registros se producen los siguientes resultados:
Grupo |
Valores de datos |
---|---|
1 |
1,5 |
2 |
5,5 |
3 |
8,9 |
Sin embargo, puesto que los valores de datos iguales deben estar en el mismo mosaico, los cincos (5) que se encuentran en el grupo 2 pasarán al grupo 1. El grupo 2 queda vacío. Los mosaicos finales son:
Número de mosaico |
Valores de datos |
---|---|
1 |
1,5,5,5 |
2 | |
3 |
8,9 |
BY [ {HIGHEST|LOWEST} [k] ] tilefield [AS 'head1'] IN-GROUPS-OF n TILES [TOP m] [AS 'head2']
donde:
Clasifica los datos en orden descendente, de manera que los valores de datos más elevados se coloquen en el mosaico 1.
Clasifica los datos en orden ascendente, de manera que los valores de datos más bajos se coloquen en el mosaico 1. Este es el orden de clasificación predeterminado.
Es un número entero positivo que representa el número de grupos mosaicos que debe aparecer en el informe. Por ejemplo, BY HIGHEST 2 muestra los dos mosaicos no vacíos con los valores de datos más altos.
Es el campo cuyos valores se usan para asignar los números de mosaicos.
Es el encabezado de la columna en que aparecen los valores del campo de clasificación de mosaicos.
Es un número entero positivo no mayor de 32,767 que especifica el número de mosaicos que se utilizan para agrupar los datos. Por ejemplo, con 100 tiles se producen percentiles, mientras que con 10 tiles se producen décimos.
Es un número entero positivo que indica el valor de mosaico más alto que aparece en el informe. Por ejemplo, TOP 3 no muestra ninguna fila de datos a la que se haya asignado un número de mosaico mayor de 3.
Es un nuevo encabezado para la columna en que aparecen los números de mosaicos.
Nota:
A continuación se explica cómo agrupar datos en cinco mosaicos.
TABLE FILE EMPLOYEE PRINT LAST_NAME FIRST_NAME BY DEPARTMENT BY CURR_SAL IN-GROUPS-OF 5 TILES END
La salida es:
Fíjese que los mosaicos se asignan dentro del campo de clasificación de alto nivel DEPARTMENT. La categoría MIS no tiene ningunos datos asignados para el mosaico 3. La categoría PRODUCTION tiene los cinco mosaicos.
En este ejemplo, los empleados con los tres salarios más bajos se agrupan en cinco mosaicos.
TABLE FILE EMPLOYEE PRINT LAST_NAME FIRST_NAME BY DEPARTMENT BY LOWEST 3 CURR_SAL IN-GROUPS-OF 5 TILES END
La salida es:
Fíjese que la solicitud muestra tres grupos de mosaicos en cada categoría. Dado que no se asignaron datos al mosaico 3 en la categoría MIS, se muestran los mosaicos 1, 2, y 4 para esa categoría.
En este ejemplo, los empleados con los tres salarios más bajos se listan y agrupan en cinco mosaicos, pero sólo los mosaicos que se encuentran en los 3 superiores (los mosaicos 1, 2 y 3) se muestran en el informe. El encabezado del campo TILES tiene un nuevo nombre (lo cual se logra mediante la frase AS); ahora se llama DECILES.
TABLE FILE EMPLOYEE PRINT LAST_NAME FIRST_NAME BY DEPARTMENT BY LOWEST 3 CURR_SAL IN-GROUPS-OF 5 TILES TOP 3 AS DECILES END
La salida es:
Dado que no se asignaron datos al mosaico 3 en la categoría MIS, sólo aparecen los mosaicos 1 y 2 de esa categoría.
WebFOCUS |