Comando STRATIFY
Agrupa registros en intervalos numéricos sobre la base de los valores de un campo numérico. Cuenta la cantidad de registros en cada intervalo y también calcula el subtotal de campos numéricos especificados para cada intervalo.
Sintaxis
STRATIFY <ON> campo_numérico MINIMUM valor MAXIMUM valor {<INTERVALS número>|FREE valor_intervalo <...n> último_intervalo} <SUPPRESS> <SUBTOTAL campo_numérico <...n>|SUBTOTAL ALL> <KEY salto_campo> <TO {SCREEN|nombre_tabla|nombre_archivo|GRAPH|PRINT}> <IF prueba> <FIRST rango|NEXT rango> <WHILE prueba> <APPEND> <OPEN> <HEADER texto_encabezado> <FOOTER texto_pie_de_página> <LOCAL> <STATISTICS>
Parámetros
Nombre | Descripción |
---|---|
ON campo_numérico |
El campo numérico o la expresión que debe estratificarse. |
MINIMUM valor |
Se aplica sólo a campos numéricos. El valor mínimo del primer intervalo numérico. MINIMUM es opcional si se está utilizando FREE; de lo contrario, es obligatorio. |
MAXIMUM valor |
Se aplica sólo a campos numéricos. El valor máximo del último intervalo numérico. MAXIMUM es opcional si se está utilizando FREE; de lo contrario, es obligatorio. |
INTERVALS número opcional |
Se aplica sólo a campos numéricos. El número de intervalos de igual tamaño que Analytics genera en el rango especificado por los valores MINIMUM y MAXIMUM. Si no especifica un número de intervalos, se utiliza el número predeterminado. El valor predeterminado se especifica con el número Intervalos en la ficha Comando del cuadro de diálogo Opciones. |
FREE valor_intervalo <...n> último_intervalo opcional |
Se aplica sólo a campos numéricos. Crea intervalos de tamaño personalizado especificando el punto de inicio de cada intervalo y el punto final del último intervalo. Si especifica los valores MINIMUM y MAXIMUM, esos valores son el punto inicial del primer intervalo y el punto final del último intervalo, y cada valor_intervalo crea un intervalo adicional dentro del rango. Los valores del intervalo que especifique deben ser superiores al valor MINIMUM e iguales o inferiores al valor MAXIMUM. Los valores del intervalo deben estar en una secuencia numérica y no pueden tener valores duplicados: FREE -1000; 0; 1000; 2000; 3000 Si especifica tanto FREE como INTERVALS, se ignora INTERVALS. |
SUPPRESS opcional |
Los valores por encima del valor MÁXIMO y por debajo del valor MÍNIMO se excluyen de la salida del comando. |
SUBTOTAL campo_numérico <...n> | SUBTOTAL ALL opcional |
Uno o más campos numéricos o expresiones que se subtotalizarán para cada grupo. Múltiples campos se deben separar con espacios. Especifique ALL para calcular subtotales de todos los campos numéricos de la tabla. Si no selecciona un campo de subtotal, se hace un subtotal automáticamente del campo que está estratificando. Debe especificar explícitamente el campo a estratificar si desea calcular el subtotal de este junto con el de uno o más campos, o si desea incluir estadísticas del campo estratificar subtotalizado. |
KEY salto_campo opcional |
El campo o la expresión que agrupa los cálculos de subtotal de grupos. Se calcula un subtotal cada vez que cambia el valor de salto_campo. salto_campo debe ser un campo de caracteres o una expresión. Puede especificar un solo campo, pero puede usar una expresión que contenga más de un campo. |
TO SCREEN | nombre_tabla | nombre_archivo | GRAPH | PRINT |
El lugar al que se deben enviar los resultados del comando:
|
IF prueba opcional |
Una expresión condicional que debe ser verdadera para procesar cada registro. El comando se ejecuta únicamente en los registros que cumplen la condición. Nota El parámetro IF se evalúa únicamente con los registros que quedan en la tabla después de aplicar los parámetros de alcance (WHILE, FIRST, NEXT). |
FIRST rango | NEXT rango opcional |
La cantidad de registros que se procesarán:
Utilice intervalo para especificar la cantidad de registros que se deben procesar. Si omite FIRST y NEXT, se procesan todos los registros de forma predeterminada. |
WHILE prueba opcional |
Una expresión condicional que debe ser verdadera para procesar cada registro. El comando se ejecuta hasta que la condición se evalúa como falsa o hasta que se llega al final de la tabla. Nota Si usa WHILE junto con FIRST o NEXT, el procesamiento de registros se detiene al llegar a un límite. |
APPEND opcional |
Anexa la salida del comando al final de un archivo existente en lugar de sobrescribir el archivo. Nota Debe asegurarse de que la estructura de la salida del comando y del archivo existente sean idénticas:
Analytics anexa la salida a un archivo existente sin importar cuál sea su estructura. Si la estructura de la salida y la del archivo existente no coinciden, es posible que los datos que se obtengan estén incompletos, mezclados o sean imprecisos. |
OPEN opcional |
Abre la tabla creada por el comando después de la ejecución del comando. Solo es válido si el comando crea una tabla de salida. |
HEADER texto_encabezado opcional |
El texto que se debe insertar en la parte superior de cada página de un reporte. texto_encabezado_de_página se debe especificar como una cadena entre comillas. El valor anula la variable de sistema HEADER de Analytics. |
FOOTER texto_pie_de_página opcional |
El texto que se debe insertar en la parte inferior de cada página de un reporte. texto_pie_de_página se debe especificar como una cadena entre comillas. El valor anula la variable de sistema FOOTER de Analytics. |
LOCAL opcional |
Guarda el archivo de salida en la misma ubicación que el proyecto de Analytics. Nota Aplicable únicamente al ejecutar el comando en una tabla de servidor con un archivo de salida que es una tabla de Analytics. |
STATISTICS opcional |
Nota No se puede usar, a menos que también se especifique SUBTOTAL. Calcula los valores promedio, mínimo y máximo para todos los campos SUBTOTAL. |
Ejemplos
Estratificación por importe de factura
Necesita estratificar una tabla de cuentas por cobrar por el campoImporte_factura. Se calcula automáticamente el subtotal del importe de las facturas.
La salida se agrupa en intervalos de a $1000:
- de $0 a $999,99
- de $1.000 a $1.999,99
- y así sucesivamente
Se incluye el total del importe de las facturas para cada intervalo.
OPEN Cuentas_por_cobrar STRATIFY ON Importe_factura MINIMUM 0 MAXIMUM 10000 INTERVALS 10 TO "Facturas_estratificadas.FIL"
Observaciones
Nota
Si desea obtener más información sobre la forma en la que funciona este comando, consulte Guía de ayuda.
Cómo funciona
STRATIFY agrupa registros en intervalos numéricos de igual tamaño o de tamaño personalizado sobre la base de valores de un campo numérico.
La salida contiene un registro único para cada intervalo, con un recuento de la cantidad de registros en la tabla de origen que caen dentro de cada intervalo.
Rellenar automáticamente los valores MINIMUM y MAXIMUM
Puede ejecutar los comandos STATISTICS o PROFILE en el campo a estratificar antes de ejecutar el comando STRATIFY para rellenar automáticamente los valores de los parámetros MINIMUM y MAXIMUM con los valores más bajos y más elevados del campo.
Nombres de los campos de subtotal y estadísticas autogenerados
Si utiliza STATISTICS para realizar los cálculos estadísticos en uno o más campos SUBTOTAL y envía los resultados a una tabla de Analytics, los campos autogenerados por los parámetros tienen los siguientes nombres:
Descripción del campo autogenerado |
Nombre del campo en la tabla de salida |
Título alternativo de columna (nombre visible) en la tabla de salida |
---|---|---|
Campo subtotal |
nombre del campo que se subtotaliza en la tabla de origen |
Total + título alternativo de columna subtotalizada en la tabla de origen |
Campo promedio |
a_nombre del campo que se subtotaliza en la tabla de origen |
Promedio + título alternativo de columna subtotalizada en la tabla de origen |
Campo mínimo |
m_nombre del campo que se subtotaliza en la tabla de origen |
Mínimo + título alternativo de columna subtotalizada en la tabla de origen |
Campo máximo |
x_nombre del campo que se subtotaliza en la tabla de origen |
Máximo + título alternativo de columna subtotalizada en la tabla de origen |