En esta sección: Cómo: |
Los valores de los campos de clasificación se muestran automáticamente en orden ascendente, empezando por el valor más bajo y siguiendo hacia el más alto. La secuencia de clasificación predeterminada varía según cambie el sistema operativo. En z/OS, la secuencia es a-z, A-Z, 0-9, en campos alfanuméricos, y 0-9, los numéricos. En UNIX y Windows es 0-9, A-Z, a-z, para campos alfanuméricos; 0-9 para campos numéricos.
Tiene la opción de anular esta predeterminación y mostrar los valores en orden descendente, del valor más alto al valor más bajo, mediante la frase de clasificación HIGHEST.
{BY|ACROSS} {LOWEST|HIGHEST} sortfield
donde:
Clasifica en orden ascendente, empezando por el valor más bajo y siguiendo hacia el más alto (a-z, A-Z, 0-9 para campos alfanuméricos y 0-9 para campos numéricos). Esta es la opción predeterminada.
Clasifica en orden descendente, empezando por el valor más alto y siguiendo hacia el más bajo. También puede usar TOP como sinónimo de HIGHEST.
Es el nombre del campo de clasificación.
La siguiente solicitud de informe no especifica un orden de clasificación particular y, por lo tanto, lista los salarios por defecto, empezando por los más bajos y siguiendo hacia los más altos.
TABLE FILE EMPLOYEE PRINT LAST_NAME BY CURR_SAL END
Puede especificar el mismo orden ascendente de manera explícita incluyendo LOWEST en la frase de clasificación.
TABLE FILE EMPLOYEE PRINT LAST_NAME BY LOWEST CURR_SAL END
La salida es:
La siguiente solicitud lista los salarios del más alto hasta el más bajo.
TABLE FILE EMPLOYEE PRINT LAST_NAME BY HIGHEST CURR_SAL END
La salida es:
En esta sección: Cómo: Referencia: |
Los valores de los campos de clasificación se muestran automáticamente en orden ascendente, empezando por el valor más bajo y siguiendo hacia el más alto.
Puede anular el orden predeterminado y los valores de visualización en su propia secuencia de clasificación, tal como la haya definido. Para lograr esto, es necesario que tome las siguientes decisiones:
Hay dos formas de especificar su propio orden de clasificación dependiendo de si clasifica filas con BY o columnas con ACROSS:
BY sortfield AS 'coltitle' ROWS value1 [AS 'text1'] OVER value2 [AS 'text2'] [... OVER valuen [ AS 'textn']] END
donde:
Es el último campo BY del informe.
Es el título de columna del campo BY, en la salida del informe.
Es el valor del campo de clasificación que se encuentra primero en la secuencia de clasificación.
Le permite asignar un texto alternativo para la primera fila, que reemplaza al valor del campo en la salida. El texto debe ir entre comillas simples.
Es el segundo valor del campo de clasificación en la secuencia de clasificación.
Le permite asignar un texto alternativo para la segunda fila, que reemplaza al valor del campo en la salida. El texto debe ir entre comillas simples.
Es el último valor del campo de clasificación en la secuencia de clasificación.
Le permite asignar un texto alternativo para la última fila, que reemplaza al valor del campo en la salida. El texto debe ir entre comillas simples.
Una sintaxis alternativa es
FOR sortfield value1 OVER value2 [... OVER valuen]
que usa FOR, una frase de informe basada en filas descrita en Cómo crear informes financieros con el lenguaje de modelos financieros (FML).
A continuación se muestra cómo clasificar empleados por los bancos en los que se depositan automáticamente sus cheques, además de cómo definir su propia etiqueta en la secuencia de clasificación del campo en blanco.
TABLE FILE EMPLOYEE PRINT LAST_NAME BY BANK_NAME ROWS 'BEST BANK' OVER STATE OVER ASSOCIATED OVER 'BANK ASSOCIATION' END
La salida es:
ACROSS sortfield COLUMNS value1 AND value2 [... AND valuen]
donde:
Es el nombre del campo de clasificación.
Es el valor del campo de clasificación que se encuentra primero en la secuencia de clasificación.
Es el segundo valor del campo de clasificación en la secuencia de clasificación.
Es el último valor del campo de clasificación en la secuencia de clasificación.
ACROSS acrossfield [AND] COMPUTE compute_expression; COLUMNS values
A continuación se muestra cómo clasificar los salarios de los empleados por los bancos en los que se depositan automáticamente sus cheques, además de cómo definir su propia etiqueta en la secuencia de clasificación del campo en blanco.
TABLE FILE EMPLOYEE SUM CURR_SAL ACROSS BANK_NAME COLUMNS 'BEST BANK' AND STATE AND ASSOCIATED AND 'BANK ASSOCIATION' END
La salida es:
BANK_NAME BEST BANK STATE ASSOCIATED BANK ASSOCIATION ------------------------------------------------------------------------- $29,700.00 $18,480.00 $64,742.00 $27,062.00
Cuando se usa la frase ACROSS COLUMNS para seleccionar y ordenar las columnas mostradas en un informe, correspondientes a un campo de clasificación ACROSS, puede asignar un título nuevo a cada columna seleccionada, mediante una frase AS.
ACROSS sortfield [AS title] COLUMNS aval1 [AS val1title] [{AND|OR} aval2 [AS val2title] [... {AND|OR} avaln [AS valntitle]]]
donde:
Es el nombre del campo ACROSS.
Es el título del nombre de campo ACROSS.
Es obligatorio para separar los valores ACROSS seleccionados. AND y OR son sinónimos en este caso.
Son los valores ACROSS seleccionados para aparecer en la salida del informe.
Son los títulos de las columnas de los valores ACROSS seleccionados.
Nota: En los formatos de salida con estilo, SET HIDENULLACRS=ON elimina de la salida del informe las columnas vacías de los grupos ACROSS.
La siguiente solicitud, basada en el origen de datos GGSALES, selecciona las columnas Coffee Grinder, Latte y Coffee Pot para el PRODUCT del campo ACROSS, y asigna un nuevo título a cada una.
TABLE FILE GGSALES SUM DOLLARS/I8M AS '' BY REGION ACROSS PRODUCT AS 'Products' COLUMNS 'Coffee Grinder' AS 'Grinder' OR Latte AS 'caffellatte' AND 'Coffee Pot' AS 'Carafe' ON TABLE SET PAGE NOPAGE END
La salida es:
Products Grinder caffellatte Carafe Region ---------------------------------------------------------------- Midwest $666,622 $2,883,566 $599,878 Northeast $509,200 $2,808,855 $590,780 Southeast $656,957 $2,637,562 $645,303 West $603,436 $2,670,405 $613,624
WebFOCUS |