Cómo colocar datos en un informe

En esta sección:

Puede colocar datos en un informe seleccionando una justificación (derecha, izquierda o centro) de una columna o especificando si desea o no que se cubran los datos en una celda. Para obtener información acerca de colocar una columna en una página, vaya a Cómo diseñar la página de informe.


Principio de página

x
Cómo controlar el ajuste de datos de informe

Cómo:

Referencia:

Puede controlar la consolidación de datos en un firme, con lo que evita saltos de línea en celdas del informe. Al usar salida HTML, la mayoría de los navegadores envolverán, por defecto, los datos alfanuméricos de informe que no quepan en una sola línea de celda.

Esto hace saltar el contenido de la celda a una segunda línea. Un navegador web envuelve los datos de acorde con su configuración algorítimica. Emplee el atributo WRAP si desea suprimir el resumen de datos de un navegador web.

WRAP está en ON para la salida HTML, por defecto, permitiendo que cada navegador defina el ancho de cada columna del informe. En la salida de PDF, PS, DHTML y PPT, WRAP se encuentra establecido en OFF por defecto. En estos formatos de salida posicionados, en que la ubicación de cada elemento del informe está explícitamente definida, WRAP = ON no es un valor válido, aunque puede definir anchos específicos utilizando la opción n.

En la salida de informes PDF o PostScript, puede controlar el espaciado de líneas ajustadas mediante el atributo WRAPGAP.

Cómo ajustar datos en informes PDF que usan la frase OVER

OVER permite presentar un registro de datos individual en múltiples líneas, dentro de un informe. Cuando OVER está definido en una solicitud, el informe pasa por defecto de una presentación en columnas a una basada en filas. Los títulos de los campos aparecen a la izquierda de cada valor, en vez de en la parte superior de cada columna. Esta disposición no se ha diseñado con un tipo de alineación específica, sino con el objeto de permitir la presentación de muchos elementos de datos en un área reducida. En muchos casos, los informes que colocan las columnas unas sobre otras emplean nombres AS en blanco para alinearlas correctamente. Puede usar el atributo WRAP para envolver o ajustar los datos en informes PDF que utilizan OVER; esta técnica funciona bien con los nombres AS en blanco.

Cómo ajustar datos en informes PDF que usan la frase ACROSS

En solicitudes que emplean ACROSS, la salida muestra cada valor del campo ACROSS encima del conjunto de columnas de datos, correspondiente a ese valor ACROSS.

Si el valor ACROSS supera el ancho de sus columnas, puede ajustarlo al ancho de sus columnas subyacentes.

Por defecto, el ancho de cada grupo de valor ACROSS (el valor ACROSS más las columnas de datos de su interior) está basado en la suma de los anchos de las columnas de datos o en el mayor valor ACROSS de ese grupo, dependiendo de cuál sea superior. La acción de ajustar permite que el tamaño de cada ajuste ACROSS se defina en relación al ancho especificado por esta regla, incluidos todos los campos verticales que no se han envuelto o ajustado y las columnas de datos.

El ancho de cada columna ACROSS, en un grupo ACROSS determinado, está definido como la longitud del valor más alto de ese grupo ACROSS. Sólo se emplea un ancho para cada grupo, lo que explica que, en grupos en que los valores sean inferiores al valor más largo, aparezca un espacio más grande en el lado derecho de la celda.

En informes con múltiples campos ACROSS, puede ajustar un campo ACROSS o todos. Cada valor designado queda ajustado al grupo ACROSS definido.



x
Sintaxis: Cómo Controlar el ajuste de los datos de un informe

Para controlar el ajuste del texto dentro de un informe, emplee la siguiente sintaxis con una hoja de estilos.

TYPE=type, [subtype,] WRAP=value, $

donde:

type
Es el componente de informe que desea cambiar, como REPORT, HEADING o TITLE.
subtype
Es cualquier atributo adicional, como COLUMN, ACROSS, ITEM, etc. que necesita para identificar el componente de informe que formatea. Consulte Cómo identificar un componente de informe en una hoja de estilo de WebFOCUS para obtener información sobre cómo especificar diferentes componentes de informe.
value
Es uno de los siguientes:

ON activa el ajuste de datos. El valor por defecto para la salida de informes HTML es ON. En la salida de informes PDF, PS, DHTML y PPT, WRAP se encuentra establecido en OFF por defecto. En estos formatos posicionados, en que la ubicación de cada elemento del informe está explícitamente definida, WRAP = ON no es un valor válido, aunque puede definir anchos específicos utilizando la opción n. En informes HTML, WRAP se puede usar en todos los campos. En informes PDF, WRAP se puede usar solo con campos insertados, no con texto.

Nota: Esta propiedad no se admite cuando se está utilizando WRAP con OVER en la salida de informes PDF.

OFF desactiva el ajuste de datos. El valor por defecto para la salida de informes PDF, PS, DHTML y PPT.

n representa un valor numérico específico al que se puede ajustar el ancho de la columna. El valor representa la medida especificada con el parámetro UNITS. Esta propiedad se admite para el ajuste de datos en informes PDF que utilizan la frase OVER.

Note: WRAP=ON y WRAP=n no se admiten con JUSTIFY.



Ejemplo: Cómo permitir que el navegador web ajuste los datos de informe

En el ejemplo siguiente, donde WRAP=ON, los datos han quedado resumidos en base a la funcionalidad del navegador web. Tenga en cuenta que como este valor es el predeterminado, no hay necesidad de especificar WRAP=ON en la sintaxis de solicitud de informe.

TABLE FILE GGPRODS
PRINT SIZE UNIT_PRICE PACKAGE_TYPE
VENDOR_CODE VENDOR_NAME
BY PRODUCT_ID BY PRODUCT_DESCRIPTION
ON TABLE SET STYLE *
TYPE=REPORT, GRID=ON, $
ENDSTYLE
END

Nota: El ajuste está determinado por el tamaño de la ventana de su navegador; puede que tenga que reducir su tamaño para ver el ejemplo de ajuste de datos, como se aprecia en la imagen.

Tenga en cuenta que los registros en la columna Vendor Name pasan a una segunda línea.



Ejemplo: Cómo elimiar la cubierta de datos de informe

La siguiente solicitud de informe, con WRAP=OFF, suprime el resumen de datos del navegador web:

TABLE FILE GGPRODS
PRINT SIZE UNIT_PRICE PACKAGE_TYPE
VENDOR_CODE VENDOR_NAME
BY PRODUCT_ID BY PRODUCT_DESCRIPTION
ON TABLE SET STYLE * 
TYPE=REPORT, WRAP=OFF, $ 
TYPE=REPORT, GRID=ON, $
ENDSTYLE
END

La salida es:



Ejemplo: Cómo ajustar las columnas con OVER

La siguiente solicitud, emitida frente al origen de datos GGPRODS, coloca la columna VENDOR_NAME en una línea nueva con la frase OVER. Por defecto, la acción de envolver o ajustar los datos queda desactivada y debe especificarse explícitamente en la hoja de estilos:

TABLE FILE GGPRODS
PRINT SIZE UNIT_PRICE PACKAGE_TYPE OVER
VENDOR_NAME
BY PRODUCT_ID BY PRODUCT_DESCRIPTION
ON TABLE PCHOLD FORMAT PDF
END

La salida parcial aparece en la imagen siguiente.

La siguiente versión de la solicitud activa la acción de ajustar y establece una columna de 1.5 para la columna VENDOR_NAME, que ha quedado colocado en una línea nueva debido a la frase OVER:

TABLE FILE GGPRODS
PRINT SIZE UNIT_PRICE PACKAGE_TYPE OVER
VENDOR_NAME
BY PRODUCT_ID BY PRODUCT_DESCRIPTION
ON TABLE PCHOLD FORMAT PDF
ON TABLE SET STYLE *
TYPE=REPORT, COLUMN=VENDOR_NAME, WRAP=1.5,$
ENDSTYLE
END

La salida parcial indica que la columna VENDOR_NAME ha quedado ajustada. Observe como WRAP ON causa que el valor OVER, y no OVER TITLE, quede ajustado:



x
Sintaxis: Cómo Ajustar los valores de ACROSS

El ajuste de valores de ACROSS es compatible con los formatos HTML y PDF.

TYPE=ACROSSVALUE, [ACROSS={fieldname|Nn|An}] WRAP={OFF|ON} ,$

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.
Nn
Identifica una columna por su posición en el informe. Para determinar este valor, cuente los campos de clasificación vertical (BY), los campos de visualización y los campos ROW-TOTAL de izquierda a derecha, incluyendo los campos NOPRINT.
An
Especifica una fila de clasificación horizontal por su posición en la secuenca de filas de clasificación horizontal. Para determinar este valor, cuente los valores de clasificación horizontal (ACROSS). No puede combinarse con una especificación de nombre de campo en la misma hoja de estilos.
OFF
Desactiva el ajuste de los valores ACROSS. OFF es el valor predeterminado.
ON
Activa el ajuste de los valores ACROSS.

Note: WRAP=ON no se admite con JUSTIFY.



Ejemplo: Cómo ajustar los valores ACROSS en la salida de informes PDF

En la siguiente solicitud, emitida frente al origen de datos GGPRODS, VENDOR_NAME es un campo ACROSS:

TABLE FILE GGPRODS
HEADING
" PRODUCT REPORT" 
" "
PRINT PRODUCT_ID UNIT_PRICE/D5
ACROSS VENDOR_NAME
BY SIZE
WHERE VENDOR_NAME GT 'B' AND VENDOR_NAME LT 'F'
ON TABLE PCHOLD FORMAT PDF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=REPORT, COLUMN=PRODUCT_ID, WIDTH=.25, $
TYPE=REPORT, COLUMN=UNIT_PRICE, WIDTH=.25, $
ENDSTYLE
END

Como se explica en la imagen, la salida es demasiado ancha para un panel, ya que algunos de los valores de los campos ACROSS (nombres de proveedores) son superiores a la suma de las columnas de código de producto y precio de unidad situadas debajo.

La siguiente versión de la solicitud envuelve o ajusta los valores ACROSS (TYPE=ACROSSVALUE, WRAP=ON ,$):

TABLE FILE GGPRODS
HEADING
" PRODUCT REPORT" 
" "
PRINT PRODUCT_ID UNIT_PRICE/D5
ACROSS VENDOR_NAME
BY SIZE
WHERE VENDOR_NAME GT 'B' AND VENDOR_NAME LT 'F'
ON TABLE PCHOLD FORMAT PDF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=REPORT, COLUMN=PRODUCT_ID, WIDTH=.25, $
TYPE=REPORT, COLUMN=UNIT_PRICE, WIDTH=.25, $
TYPE = ACROSSVALUE, WRAP=ON,$ 
ENDSTYLE
END

El informe ahora sí cabe en un panel, como se aprecia en la imagen siguiente.



x
Referencia: OVER con títulos de columnas en blanco

Cuando los campos OVER se han definido con nombres AS en blanco (el valor del título de la columna está vacío ' '), puede usarlos para construir un informe con varias líneas de datos que aparecen en una cuadrícula alineada.

En este tipo de informe, los títulos de columnas se suelen indicar añadiendo varias líneas correspondientes a los encabezados de página, en vez de usando los títulos predeterminados mostrados a la izquierda de los valores de campos de las columnas. Para mostrar los campos OVER con títulos únicos, aprovechando estas nuevas características de alineación, puede colocar los títulos de las columnas en campos independientes e incluirlos como campos, dentro de una determinada solicitud.



Ejemplo: Cómo usar OVER y WRAP con nombres AS en blanco

El ejemplo siguiente explica el uso de OVER con nombres AS en blanco y WRAP para construir un informe con varias líneas de datos:

TABLE FILE GGPRODS
PRINT PACKAGE_TYPE AS '' SIZE  AS '' OVER
VENDOR_NAME AS '' 
BY PRODUCT_ID  AS '' 
BY PRODUCT_DESCRIPTION  AS ''
ON TABLE SUBHEAD
"Gotham Grinds"
"Products Details"
HEADING 
" Code <+0>Description<+0>Size  <+0>Package"
-*" <+0> <+0>Vendor"
" <+0>Vendor"
ON TABLE PCHOLD FORMAT PDF
ON TABLE SET STYLE *
TYPE=REPORT, FONT=ARIAL, SIZE=10, SQUEEZE=ON,$
TYPE=REPORT, COLUMN=PACKAGE_TYPE, SQUEEZE=.5 ,$
TYPE=REPORT, COLUMN=VENDOR_NAME, WRAP=1 ,$
TYPE=REPORT, BORDER=ON, $
TYPE=HEADING, LINE=1, ITEM=1, BORDER=ON, $
TYPE=HEADING, LINE=1, ITEM=2, BORDER=ON, POSITION=PRODUCT_DESCRIPTION,$
TYPE=HEADING, LINE=1, ITEM=3, BORDER=ON, POSITION=SIZE ,$
TYPE=HEADING, LINE=1, ITEM=4, BORDER=ON, POSITION=PACKAGE_TYPE, $
TYPE=HEADING, LINE=2, ITEM=1, BORDER=ON, $
TYPE=HEADING, LINE=2, ITEM=2, BORDER=ON, POSITION=PACKAGE_TYPE,$
ENDSTYLE
END

El informe muestra que el tipo de paquete y el tamaño se han colocado sobre el nombre del proveedor. El encabezado de página presenta los títulos correspondientes. En el encabezado, el tipo de paquete y el tamaño también se han colocado sobre el título Nombre del proveedor. Observe que los datos del nombre del proveedor han quedado ajustados para mantener la alineación.



x
Referencia: OVER y WRAP con títulos de columnas que no estén en blanco

El ancho del título y los datos de la columna de cada valor OVER se determina mediante un valor SQUEEZE o WRAP individual. El tamaño del título se ajusta automáticamente al ancho de la columna de datos ajustados. Si el título de la columna es más ancho que el ancho definido para el ajuste de datos, puede definir un título más pequeño o añadir sus propios títulos como campos OVER cuyo tamaño pueda ajustarse de manera independiente.

Los ejemplos siguientes explican cómo construir un informe con OVER y WRAP que tenga títulos de columnas más largos que el tamaño especificado para WRAP.



Ejemplo: Cómo usar OVER y WRAP con títulos de columnas

La siguiente solicitud define dos campos virtuales que contienen los títulos de las columnas de los campos Nombre de producto y Nombre de proveedor. A continuación, imprime cada campo virtual junto a su campo de datos relacionado y asigna un nombre AS en blanco a cada uno. El primer campo virtual y el primer campo de datos quedan colocados sobre el segundo campo virtual y el segundo campo campo de datos:

DEFINE FILE GGPRODS
TITLE_PROD/A20 = 'Product Description';
TITLE_VEND/A20 = 'Vendor Name';
END
TABLE FILE GGPRODS
PRINT TITLE_PROD AS '' PRODUCT_DESCRIPTION  AS '' OVER
TITLE_VEND AS '' VENDOR_NAME  AS '' 
BY PRODUCT_ID  AS '' 
ON TABLE SUBHEAD
"Gotham Grinds"
"Products Details"
ON TABLE PCHOLD FORMAT PDF
ON TABLE SET STYLE *
TYPE=REPORT, FONT=ARIAL, SIZE=10, SQUEEZE=ON,$
TYPE=REPORT, COLUMN=TITLE_PROD , SQUEEZE=1.25 ,$
TYPE=REPORT, COLUMN=TITLE_VEND , SQUEEZE=1.25 ,$
TYPE=REPORT, COLUMN=PRODUCT_DESCRIPTION, WRAP=.75 ,$
TYPE=REPORT, COLUMN=VENDOR_NAME, WRAP=.75 ,$
TYPE=REPORT, BORDER=ON, $
ENDSTYLE
END

La salida indica que los títulos y los datos están alineados correctamente.



x
Sintaxis: Cómo Controlar el espacio entre líneas ajustadas

Puede usar el atributo WRAPGAP en una hoja de estilos para controlar el espacio entre líneas ajustadas de la salida de informes PDF o PostScript.

type=component, WRAPGAP={ON|OFF|n}

donde:

component
Es el componente con líneas ajustadas.
ON
No deja ningún espacio entre las líneas ajustadas. ON equivale a especificar 0.0 para n.
OFF
Coloca los datos ajustados en la siguiente línea. OFF es el valor predeterminado.
n
Es un número mayor o igual a cero, que especifica cuánto espacio dejar entre las líneas ajustadas (empleando la unidad de medida especificada por el atributo UNITS). Al establecer n en cero no se deja un espacio entre las líneas ajustadas y equivale a activar WRAPGAP.


Ejemplo: Cómo especificar espacios para líneas ajustadas

En la siguiente solicitud, se ha activado el ajuste para la columna ADDRESS_LN3 del informe:

TABLE FILE EMPLOYEE                         
PRINT ADDRESS_LN3                           
BY LAST_NAME BY FIRST_NAME                  
WHERE LAST_NAME LE 'CROSS'                  
  ON TABLE PCHOLD FORMAT PDF    
ON TABLE SET PAGE NOPAGE                    
ON TABLE SET STYLE *                        
type=report, grid=on, $ 
type=data, topgap=0.2, bottomgap=0.2,  $    
type=data, wrapgap=off, $ 
type=REPORT, column=ADDRESS_LN3, wrap=1.0 ,$
END

Cuando WRAPGAP está desactivado cada línea ajustada queda colocada en la siguiente línea del informe:

Cuando WRAPGAP está activado, las líneas ajustadas quedan colocadas directamente debajo la una de la otra.



x
Referencia: Notas de uso de WRAPGAP

Sólo puede especificar WRAPGAP para las columnas que tienen activado el ajuste (atributo WRAP o parámetro activado o un número). Los atributos TOPGAP y BOTTOMGAP especifican el espacio dejado encima y debajo de un componente de informe. Al incrementar los valores de estos atributos hace que la reducción de espacio entre las líneas ajustadas sea más aparente.


Principio de página

x
Cómo controlar el ajuste con métodos alternativos

Cómo:

Referencia:

Además del parámetro WRAP, los atributos SQUEEZE y GRID afectan el texto, ya sea que dicho texto sea envuelto o no en una celda. Tanto SQUEEZE como GRID se pueden utilizar como comandos SET o atributos de hoja de estilos. Al especificar una configuración diferente del valor predeterminado para estos dos atributos, se ve afectado el comportamiento de acción de ajuste en un navegador.



x
Referencia: Comandos Set que afectan al acto de envolver en un informe

Los siguientes comandos SET afectan a la acción de envolver datos.

Comando

Acción

SET SQUEEZE=OFF

Fuerza al navegador a mostrar todo el ancho de columna y suprime la acción de ajuste de los datos de la columna.

SET SQUEEZE=ON

Permite al navegador seguir su propio comportamiento de visualización. Si ha especificado las propiedades de un navegador, las columnas quedan comprimidas a la longitud del valor de datos más largo y se resumen los datos de columna con espacios insertados.

SET GRID=OFF

Suprime automáticamente la acción de cobertura de datos.

SET GRID=ON

No tiene efecto alguno en el ajuste o compresión del ancho de columna.



x
Sintaxis: Cómo Controlar el ajuste con SQUEEZE

SQUEEZE se puede utilizar tanto como un parámetro SET como en calidad de atributo de hoja de estilos. Para controlar la acción de ajuste mediante SQUEEZE, utilice la siguiente sintaxis en una hoja de estilos.

TYPE =type, SQUEEZE=value, $

donde:

type
Es el componente de informe que desea cambiar, como REPORT, HEADING o TITLE.
value
Es uno de los siguientes:

ON activa el ajuste de datos.

OFF desactiva el ajuste de datos. Este es el valor predeterminado.

n representa un valor numérico específico al que se puede ajustar el ancho de columnas (sólo válido en PDF y PostScript). El valor representa la medida especificada con el parámetro UNITS.



x
Sintaxis: Cómo Controlar la acción de cobertura usando SQUEEZE como comando SET

Para suprimir la característica de ajuste en un informe, desactivando el atributo SQUEEZE, utilice la sintaxis siguiente:

SET SQUEEZE=value, $

donde:

value
Es uno de los siguientes:

ON activa el ajuste de datos.

OFF desactiva el ajuste de datos. OFF es el valor predeterminado.

n representa un valor numérico específico al que se puede ajustar el ancho de la columna (sólo es válido en PDF y PS). El valor representa la medida especificada con el parámetro UNITS.

Nota: Si un valor de datos excede la anchura especificada de la columna, se ocultará a la vista. Para informes Excel, el ancho de las columnas se puede ajustar después de generar la hoja de trabajo.



x
Referencia: Notas sobre el uso de WRAP y SQUEEZE

Principio de página

x
Cómo justificar columnas de informes

Cómo:

Puede ajustar el texto en una columna para que especifique si las columnas del informe han sido justificadas a la izquierda, a la derecha o han sido centralizadas. De forma predeterminada, las columnas alfanuméricas y los elementos de los encabezados y pies a la izquierda, en tanto que las numéricas se justifican a la derecha. Sin embargo, puede cambiar las opciones predeterminadas con el atributo JUSTIFY. Para obtener información acerca de cómo justificar títulos de columna con /R /L y /C, vaya a Cómo usar encabezados, pies, títulos y etiquetas.



x
Sintaxis: Cómo Justificar una columna de informe

Para justificar a la izquierda o a la derecha o para centrar una columna, utilice la siguiente sintaxis en una hoja de estilos.

TYPE=type, [subtype,] [COLUMN=column,] JUSTIFY=option, $

donde:

type
Es el componente de informe que desea cambiar, como REPORT, HEADING o TITLE.
subtype
Es cualquier atributo adicional, como COLUMN, ACROSS, ITEM, etc. que necesita para identificar el componente de informe que formatea. Consulte Cómo identificar un componente de informe en una hoja de estilo de WebFOCUS para obtener información sobre cómo especificar diferentes componentes de informe.
column
Es la columna o grupo de columnas que desea justificar. Este atributo se necesita solamente si dese justificar una columna o grupo de columnas específico. La omisión de este atributo justifica todo el informe.
option
Es la justificación que desea seleccionar:

LEFT especifica que la columna será justificada a la izquierda.

RIGHT especifica que la columna será justificada a la derecha.

CENTER especifica que la columna será centralizada.

Nota: JUSTIFY no se admite con WRAP=ON o WRAP=n.



Ejemplo: Cómo justificar datos en una columna de informe

El siguiente ejemplo muestra la sintaxis de hoja de estilos utilizada para centrar los datos en la columna Vendor Name. El encabezado también está centrado.

TABLE FILE GGPRODS
HEADING
"PRODUCT REPORT"
SUM UNITS BY PRODUCT_DESCRIPTION BY PRODUCT_ID BY VENDOR_NAME
ON TABLE SET STYLE * 
TYPE=REPORT, COLUMN=VENDOR_NAME, JUSTIFY=CENTER,  $
TYPE=HEADING, JUSTIFY=CENTER, $ 
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

La salida es:


Principio de página

x
Cómo reformatear a partir de campos

Cómo:

El reformateado a partir de campos le permite aplicar diferentes formatos a cada fila en una sola columna de informe mediante un campo para identificar el formato que aplica a cada fila. Por ejemplo, puede utilizar esta técnica para aplicar los formatos decimales de moneda apropiados cuando cada fila represente un país diferente.

El campo con las especificaciones de formato puede ser:

El campo con los formatos debe ser alfanumérico y tener una longitud mínima de ocho caracteres. Sólo se utilizan los primeros ocho caracteres para el formato.

El formato a partir de campos podría especificar una longitud mayor que la del campo original. Sin embargo, si la nueva longitud es mayor que la longitud original en más de un tercio, el ancho de la columna de informe podría no ser lo suficientemente largo como para mantener el valor (indicado con asteriscos en el campo).

Puede aplicar formato basado en campos a cualquier tipo de campo. Ahora bien, el nuevo formato debe ser compatible con el formato original:

Si el formato basado en campos no tiene valor o especifica un tipo de conversión no permitida, el campo muestra signos de más (++++) en la salida de informe. Si el campo del formato está en blanco o falta, el valor se muestra sin reformateado.



x
Sintaxis: Cómo Definir y aplicar un formato de campo

Después de que se define el campo de formato, puede aplicarlo en una solicitud de informe:

TABLE FILE filename
displayfieldname/format_field[/just]
END

donde:

display
Es cualquier comando de visualización, válido.
fieldname
Es un campo en la solicitud que debe ser reformateado.
format_field
Es el nombre del campo que contiene los formatos. Si el nombre del campo de formato es el mismo de un formato explícito, se usa el formato explícito. Por ejemplo, no se puede utilizar un campo identificado como 18 para reformateado a partir de campos, porque se interpretará como el formato explícito 18.
just
Es una opción de justificación L, R, o C. Se puede colocar la opción de justificación antes o después del campo de formato, separada del formato por una barra (/).


Ejemplo: Cómo mostrar diferentes lugares decimales para valores de moneda
DEFINE FILE CAR
CFORMAT/A8 = DECODE COUNTRY('ENGLAND' 'D10.1' 'JAPAN' 'D10' ELSE 
'D10.2');
END
 
TABLE FILE CAR
SUM SALES/CFORMAT/C DEALER_COST/CFORMAT
BY COUNTRY
END

La salida es:

COUNTRY       SALES    DEALER_COST
-------     ---------  -----------
ENGLAND      12,000.0     37,853.0
FRANCE            .00     4,631.00
ITALY       30,200.00    41,235.00
JAPAN          78,030        5,512
W GERMANY   88,190.00    54,563.00

Principio de página

x
Visualización de datos

Cómo:

Referencia:

Para hacer más poderosos su informes HTML, puede insertar representaciones visuales de datos seleccionados directamente en la salida de informe. Estas representaciones visuales se encuentran en forma de gráficos de barras verticales u horizontales que hacen más obvias las relaciones entre datos y sus tendencias. Para obtener información detallada, consulte Cómo mostrar datos de informes.



x
Referencia: Opciones de formato de visualización de datos en gráficos de barra

Puede especificar atributos opcionales de formato para visualización de datos en gráficos de barra en la declaración GRAPHTYPE. La tabla siguiente lista los atributos de formato y un descripción de cada uno:

Atributo de formato

Descripción

GRAPHCOLOR

Ajusta el color de los gráficos de barra.

GRAPHLENGTH

Ajusta la longitud de la barra más larga. El valor de GRAPHLENGTH determina la longitud en unidades de medida (pulgadas, centímetros, etc.) de la barra más larga, en un gráfico de barras verticales u horizontales.

El valor de la longitud se expresa en las unidades especificadas, que se ajustan con el atributo de hoja de estilos UNITS. El valor GRAPHLENGTH se convierte entonces en píxels.

GRAPHWIDTH

Establece el ancho de los gráficos de barras. El valor de la anchura se expresa en las unidades especificadas. Consulte GRAPHLENGTH, más arriba, para más información acerca de las unidades.

Nota: No se admite Graphcolor=orange.



x
Sintaxis: Cómo Incorporar formato de atributos de visualización de datos
GRAPHTYPE=DATA, {COLUMN|ACROSSCOLUMN|FIELD}=identifier,
 [GRAPHCOLOR=graphcolor,] [GRAPHLENGTH=lengthvalue,]
 [GRAPHWIDTH=widthvalue,] $

donde:

GRAPHCOLOR
Indica el color de los gráficos de barras. Si omite este atributo en la declaración, el color predeterminado es el negro.
graphcolor

Es uno de los valores siguientes:

AQUA
BLACK
BLUE
FUCHSIA
GRAY
GREEN
LIME
MAROON
NAVY
OLIVE
PURPLE
RED
SILVER
TEAL
WHITE
YELLOW
GRAPHLENGTH
Indica la longitud del gráfico de barras más largo. La longitud predeterminada es de 60 píxels en el caso de un gráfico vertical, y de 80 píxels en el caso de uno horizontal.
lengthvalue
Ajusta el valor utilizado para mostrar el gráfico de barras vertical u horizontal al máximo de valores de datos en la columna de informe relacionada. El valor debe ser un número positivo.

Este valor se expresa inicialmente en las unidades especificadas con el atributo UNITS. Este valor se convierte entonces al número de píxels correspondiente.

GRAPHWIDTH
Indica el ancho de los gráficos de barras en un informe.
widthvalue
Ajusta el valor utilizado para mostrar el ancho de los gráficos de barras en el informe. El valor debe ser un número positivo.

Este valor se expresa inicialmente en las unidades especificadas con el atributo UNITS. Este valor se convierte entonces al número de píxels correspondiente.



x
Mostrar campos de múltiples líneas An y AnV

Cómo:

Mediante el uso de atributos de hojas de estilos, puede mostrar campos An (carácter) y AnV (varchar) que contienen saltos de línea en múltiples líneas en un informe PDF o PostScript. Los saltos de línea pueden estar basados en avances de línea, retornos de carro o una combinación de ambos. Si no añade estos atributos de hojas de estilos, se ignorará cualquier símbolo de línea o de párrafo que indique un salto de línea, y todos los caracteres se mostrarán en una línea que se consolida para encajar con el ancho del informe.



x
Sintaxis: Cómo Mostrar campos An y AnV que contengan saltos de línea en múltiples líneas
TYPE=REPORT,LINEBREAK='type',$

donde:

REPORT
Es el tipo de componente del informe. TYPE debe ser REPORT. Si no, obtendrá un error.
'type'
Especifica que se insertarán saltos de línea en un informe basándose en lo siguiente:

LF inserta un salto de línea después de cada símbolo que se encuentre en las líneas en todos los campos An y AnV.

CR inserta un salto de línea después de cada símbolo que se encuentre en los párrafos en todos los campos An y AnV.

LFCR inserta un salto de línea después de cada símbolo que se encuentre en la combinación de líneas y párrafos (en ese orden) en todos los campos An y AnV.

CRLF inserta un salto de línea después de cada símbolo que se encuentre en la combinación de párrafos y líneas (en ese orden) en todos los campos An y AnV.

Nota: La salida del informe debe estar formateada como PDF o PostScript.



Ejemplo: Mostrar un campo alfanumérico con saltos de línea en un informe PDF

La siguiente solicitud define un alfanumérico denominado campo ANLB, con un punto y coma (en un entorno EDCDIC) o un acento circunflejo (en un entorno ASCII) en el medio. A continuación, la función CTRAN sustituye el punto y coma o el acento circunflejo por un carácter de retorno de carro y guarda la cadena en un campo llamado ANLBC. En la salida del informe, este campo aparece en dos líneas:

DEFINE FILE EMPLOYEE                                
ANLB/A40 ='THIS IS AN An FIELD;WITH A LINE BREAK.'; 
ANLBC/A40 = CTRAN(40, ANLB, 094, 013  , ANLBC);     
END                                                 
TABLE FILE EMPLOYEE                                 
PRINT LAST_NAME ANLBC                                        
WHERE LAST_NAME EQ 'BLACKWOOD' 
ON TABLE HOLD FORMAT PDF                
ON TABLE SET STYLE *                               
TYPE=REPORT,LINEBREAK='CR',$                        
ENDSTYLE                                           
END

La salida es:



Ejemplo: Cómo usar un campo alfanumérico con un salto de línea en un subpie

La siguiente solicitud define un campo alfanumérico nombrado ANLB con un punto y coma en el medio. A continuación, la función CTRAN sustituye el punto y coma (en un entorno EDCDIC) o el acento circunflejo (en un entorno ASCII) por un carácter de retorno de carro y guarda la cadena en un campo llamado ANLBC. En el subpie, este campo aparece en dos líneas:

DEFINE FILE EMPLOYEE                                
ANLB/A40 ='THIS IS AN An FIELD;WITH A LINE BREAK.'; 
ANLBC/A40 = CTRAN(40, ANLB, 094, 013  , ANLBC);     
END                                                 
TABLE FILE EMPLOYEE                                 
PRINT FIRST_NAME                                    
BY LAST_NAME                                        
WHERE LAST_NAME EQ 'BLACKWOOD'                      
ON LAST_NAME SUBFOOT                                
  " "                                               
  " <ANLBC "                                        
ON TABLE HOLD FORMAT PDF                 
ON TABLE SET STYLE *                                
TYPE=REPORT,LINEBREAK='CR',$                        
ENDSTYLE                                            
END                                                 

La salida es:


WebFOCUS