Cómo identificar datos

En esta sección:

Cómo:

Puede identificar y formatear muchas categorías de datos en un informe, incluyendo:

A continuación se muestra dónde aparecen los componentes DATA y ACROSSVALUE en un informe y qué tipo de valores TYPE se usan para identificarlos.

TABLE FILE CENTORD
HEADING CENTER
"UNITS SOLD IN 2002 BY PLANT"
SUM QUANTITY AND ROW-TOTAL AS '2002 TOTAL'
ACROSS QUARTER
BY PLANTLNG AS 'PLANT'
WHERE YEAR EQ 2002
ON TABLE COLUMN-TOTAL AS 'TOTAL UNITS'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF,$
END

Nota: Dado que esta solicitud sólo muestra dónde aparecen los componentes en un informe, omite una hoja de estilo.


Principio de página

x
Sintaxis: Cómo Identificar todos los datos

Para identificar todos los datos de informe en una hoja de estilo (excepto totales, totales generales, subtotales y valores de clasificación horizontal (ACROSS), que deben identificarse por separado), use este atributo y este valor:

TYPE = DATA


Ejemplo: Cómo identificar todos los datos de un informe

A continuación se muestra cómo identificar todos los datos en un informe. La declaración de hoja de estilos correspondiente queda resaltada en la solicitud.

TABLE FILE CENTORD
HEADING CENTER
"UNITS SOLD IN 2002 BY PLANT"
SUM QUANTITY AND ROW-TOTAL AS '2002 TOTAL'
ACROSS QUARTER
BY PLANTLNG AS 'PLANT'
WHERE YEAR EQ 2002
ON TABLE COLUMN-TOTAL AS 'TOTAL UNITS'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $ 
TYPE=DATA, STYLE=BOLD, $ 
ENDSTYLE
END

La salida es:


Principio de página

x
Sintaxis: Cómo Identificar una columna de datos
TYPE=DATA, COLUMN=column					

donde:

column

Especifica una o más columnas que desea formatear. Para obtener una lista de valores, vaya a Cómo Identificar una columna completa.



Ejemplo: Cómo identificar una columna de datos

A continuación se muestra cómo identificar una columna de datos. La declaración de hoja de estilos correspondiente queda resaltada en la solicitud.

Tenga en cuenta que cuando se identifica una columna con Nn, se cuentan las columnas NOPRINT. Aunque el campo Product Name es la primera columna en este informe, se identifica con N2 a causa de la columna NOPRINT.

TABLE FILE CENTORD
PRINT QUANTITY LINEPRICE LINE_COGS
BY ORDER_NUM NOPRINT 
BY PRODNAME
WHERE ORDER_NUM EQ '48045'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF,$ 
TYPE=DATA, COLUMN=N2, STYLE=ITALIC,$ 
ENDSTYLE
END

La salida es:


Principio de página

x
Sintaxis: Cómo Identificar una fila de datos clasificación horizontal (ACROSS)
TYPE=ACROSSVALUE, [ACROSS={fieldname|{N|A}n}]

donde:

ACROSS

Si tiene una solicitud con múltiples campos ACROSS, puede identificar cada campo con el identificador ACROSS. Solamente necesita incluir el identificador ACROSS si desea obtener múltiples campos ACROSS en su solicitud.

fieldname

Especifica una fila de clasificación horizontal por su nombre de campo.

n

Especifica una fila de clasificación horizontal por su posición en la secuencia de filas de clasificación horizontal. No puede combinarse con una especificación de nombre de campo en la misma hoja de estilos.



Ejemplo: Cómo identificar una fila de datos clasificación horizontal (ACROSS)

A continuación se muestra cómo identificar una fila de datos de clasificación horizontal. La declaración de hoja de estilos correspondiente queda resaltada en la solicitud.

TABLE FILE CENTORD
HEADING
"Units Sold"
SUM QUANTITY  
BY PRODNAME
ACROSS PLANT AS 'Manufacturing Plant'
WHERE PRODTYPE EQ 'Digital'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=HEADING, SIZE=12, $ 
TYPE=ACROSSVALUE, ACROSS=PLANT, STYLE=BOLD, $ 
ENDSTYLE
END

La salida es:

Nota: Para producir los mismos resultados utilice, de manera alternativa, el valor N1 para el atributo ACROSS en la declaración de hoja de estilo. Por ejemplo, TYPE=ACROSSVALUE, ACROSS=N1, STYLE=BOLD, $.



Ejemplo: Identificar totales de fila (ACROSS-TOTAL) para datos de clasificación horizontal

A continuación se muestra cómo identificar un total de fila (ACROSS-TOTAL) para datos de clasificación horizontal (ACROSS) usando el componente ACROSSVALUE y una referencia numérica de una columna (Nn). La declaración de hoja de estilos correspondiente queda resaltada en la solicitud.

TABLE FILE CENTORD
SUM QUANTITY
BY PRODNAME
ACROSS PLANT AS 'Manufacturing Plant'
ACROSS-TOTAL AS 'Plant Totals'
WHERE PRODTYPE EQ 'Digital'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $ 
TYPE=ACROSSVALUE, COLUMN=N8, STYLE=ITALIC, COLOR='RED', $ 
ENDSTYLE
END

La siguiente imagen muestra la salida con el valor ACROSS-TOTAL, Totales de planta, en rojo y cursiva.


Principio de página

x
Cómo identificar totales y subtotales

Cómo:

En una hoja de estilos, puede identificar el total general, los subtotales, los cálculos de subtotal (generados por ON sortfield RECAP u ON sortfield COMPUTE), los totales de columna y los totales de fila de un informe, con el fin de darles formato. Para obtener información detallada acerca de totales de fila, vaya a Cómo identificar un informe completo, una columna o una fila .

A continuación se muestra dónde se encuentran estos componentes en el informe y qué valores TYPE se utilizan para identificarlos.

TABLE FILE EMPLOYEE
SUM DED_AMT AND GROSS
BY DEPARTMENT BY PAY_DATE
ON DEPARTMENT RECAP DEPT_NET/D8.2M = GROSS-DED_AMT;
WHEN PAY_DATE GT 820101
ON DEPARTMENT SUBTOTAL
END

La imagen siguiente muestra cada componente:

Nota: Toda vez que esta solicitud solamente muestra cómo identificar diferentes tipos de totales y subtotales, omite una hoja de estilo.



x
Sintaxis: Cómo Identificar un total general, un subtotal o un cálculo de subtotal
TYPE=type, [BY=sortfield] [coltype=column]

donde:

type

Identifica un subtotal o total. Seleccione entre:

GRANDTOTAL que es el total (generado mediante COLUMN-TOTAL, SUBTOTAL, SUB-TOTAL, RECOMPUTE o SUMMARIZE). Consulte Cómo identificar un total general para ver un ejemplo.

SUBTOTAL que es un subtotal (generado mediante SUBTOTAL, SUB-TOTAL, RECOMPUTE o SUMMARIZE). Consulte Cómo identificar subtotales para ver un ejemplo.

RECAP que es un cálculo de subtotal (generado mediante ON sortfield RECAP u ON sortfield COMPUTE). Consulte Cómo identificar un cálculo de subtotal (RECAP/COMPUTE) para ver un ejemplo.

BY

Si tiene una solicitud con varios campos BY y dos o más de estos incluyen comandos de subtotal asociados, puede identificar cada campo mediante el identificador BY. Esto es útil cuando desea formatear cada subtotal de forma diferente o cuando desea formatear solamente un subtotal.

Sólo necesita incluir el identificador BY si tiene múltiples campos BY en su solicitud.

sortfield

Especifica el campo BY asociado a varios comandos de subtotal de un informe. Utilice el nombre de campo para el valor (BY=fieldname).

coltype

Identifica una columna específica a la cual aplicar el formato. Cuando incluya el identificador COLUMN o ACROSSCOLUMN en su declaración, solamente los valores de subtotal recibirán formato, no el texto de etiqueta. Los valores pueden ser:

COLUMN que es una columna de visualización (generada por PRINT, LIST, SUM o COUNT) o una columna calculada (generada por COMPUTE).

ACROSSCOLUMN en el que cada caso de columna de visualización o calculada se repite a través de una fila de clasificación horizontal (ACROSS).

Si existen varias columnas que se totalizan o subtotalizan mediante un comando y no especifica una columna en la hoja de estilo, el formato se aplicará a los totales y subtotales para todas las columnas. También se aplicará al texto de etiqueta para los valores de total y subtotal.

column

Especifica la columna cuyos totales o subtotales desea formatear. Para obtener una lista de valores, vaya a Cómo Identificar una columna completa.



Ejemplo: Cómo identificar un total general

A continuación se muestra cómo identificar un total general en una solicitud de informe. En este ejemplo sólo deseamos formatear el valor del total general para el campo LINE_COGS, de manera que el atributo COLUMN quede incluido en la declaración de hoja de estilo. El total general en esta solicitud se genera mediante COLUMN-TOTAL. La declaración de hoja de estilos correspondiente queda resaltada en la solicitud.

Nota:

TABLE FILE CENTORD
SUM QUANTITY LINEPRICE LINE_COGS AND COLUMN-TOTAL
BY ORDER_NUM BY PRODNAME
WHERE ORDER_NUM EQ '48053' OR '48798'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF,$ 
TYPE=GRANDTOTAL, COLUMN=LINE_COGS, STYLE=BOLD, SIZE=11,$ 
ENDSTYLE
END

La salida es:



Ejemplo: Cómo identificar subtotales

A continuación se muestra cómo identificar subtotales en una solicitud de informe. En este ejemplo, solamente se han formateado los valores de subtotal en los campos QUANTITY y LINE_COGS, de manera que el atributo COLUMN está incluido en las declaraciones de hoja de estilo.

Además, dado que existen dos comandos SUBTOTAL asociados a dos de los tres campos BY (PLANT y ORDER_NO), el atributo BY también queda incluido en cada declaración para garantizar que el formato se aplique al valor correcto. Las declaraciones de hoja de estilos relevantes están resaltadas en la solicitud.

Nota:

TABLE FILE CENTORD
SUM QUANTITY LINEPRICE LINE_COGS AS 'Line Cost of, Goods Sold'
BY PLANT
BY ORDER_NUM
BY PRODNAME
ON PLANT SUBTOTAL
ON ORDER_NUM SUBTOTAL
WHERE ORDER_NUM EQ '35774' OR '48041'
WHERE PLANT EQ 'BOS'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF,$ 
TYPE=SUBTOTAL, BY=PLANT, COLUMN=LINE_COGS, STYLE=BOLD+ITALIC,
    COLOR=BLUE,$
TYPE=SUBTOTAL, BY=ORDER_NUM, COLUMN=QUANTITY, STYLE=BOLD, SIZE=11,$ 
ENDSTYLE
END

La salida es:



Ejemplo: Cómo identificar un cálculo de subtotal (RECAP/COMPUTE)

A continuación se muestra cómo identificar un cálculo de subtotal creado con una frase RECAP o COMPUTE. En este ejemplo, el cálculo de subtotal se genera con ON PLANT RECAP QTY/F6=QUANTITY. La declaración de hoja de estilos correspondiente queda resaltada en la solicitud.

Nota: Si existe más de un campo RECAP o COMPUTE en su solicitud, puede distinguirlos añadiendo BY=fieldname a la declaración de hoja de estilo.

TABLE FILE CENTORD
SUM QUANTITY LINEPRICE LINE_COGS AS 'Line Cost of, Goods Sold'
BY PLANT BY ORDER_NUM
ON PLANT RECAP QTY/F6=QUANTITY;
WHERE PLANT EQ 'BOS'
WHERE ORDER_NUM LT '56098'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $ 
TYPE=RECAP, STYLE=BOLD+ITALIC, $ 
ENDSTYLE
END
						

La salida es:


WebFOCUS