Cómo agrupar datos numéricos en rangos

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:

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.


Principio de página

x
Sintaxis: Cómo Definir grupos del mismo rango
{BY|ACROSS} sortfield IN-GROUPS-OF value [TOP limit]

donde:

sortfield

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).

value

Es un número entero positivo que especifica el rango mediante el que se agrupan los valores de campo de clasificación.

límite

Es un número opcional que define la etiqueta de grupo más alta que se incluirá en el informe.



Ejemplo: Cómo definir grupos de rangos iguales

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

Principio de página

x
Sintaxis: Cómo Definir rangos iguales
{BY|ACROSS} sortfield IN-RANGES-OF value [TOP limit]

donde:

sortfield

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).

value

Es un número entero mayor que cero que indica el rango mediante el que se agrupan los valores de campos de clasificación.

límite

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.



Ejemplo: Cómo definir rangos iguales
TABLE FILE EMPLOYEE
PRINT LAST_NAME
BY CURR_SAL IN-RANGES-OF 5000
END

La salida es:


Principio de página

x
Sintaxis: Cómo Definir grupos de valores de datos organizados a la medida
FOR sortfield begin1 TO end1 [OVER begin2 TO end2 ... ]

donde:

sortfield

Es el nombre del campo de clasificación.

begin

Es un valor que identifica el principio de un rango.

end

Es un valor que identifica el final de un rango.



Ejemplo: Cómo definir grupos personalizados de valores de datos

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:


Principio de página

x
Cómo agrupar datos numéricos en mosaicos

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:



x
Sintaxis: Cómo Agrupar datos numéricos en mosaicos
BY [ {HIGHEST|LOWEST} [k] ] tilefield [AS 'head1']
         IN-GROUPS-OF n TILES [TOP m] [AS 'head2']

donde:

HIGHEST

Clasifica los datos en orden descendente, de manera que los valores de datos más elevados se coloquen en el mosaico 1.

LOWEST

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.

k

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.

tilefield

Es el campo cuyos valores se usan para asignar los números de mosaicos.

head1

Es el encabezado de la columna en que aparecen los valores del campo de clasificación de mosaicos.

n

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.

m

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.

head2

Es un nuevo encabezado para la columna en que aparecen los números de mosaicos.

Nota:



Ejemplo: Cómo agrupar datos en cinco mosaicos

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.



Ejemplo: Cómo mostrar los tres primeros grupos de 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.



Ejemplo: Cómo mostrar mosaicos con un valor igual o inferior a tres

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.



x
Referencia: Notas sobre el uso de mosaicos

WebFOCUS