En esta sección: |
Puede justificar los elementos de informe siguientes a la izquierda, a la derecha o al centro:
Además, puede utilizar la sintaxis de justificación junto con otra sintaxis de hoja de estilos para alinear encabezados y pies con otros elementos de informe, basada en cualquier medida de unidad o relación para otros elementos de informe, tales como columnas. Para un resumen de estas opciones, consulte Cómo elegir un método de ajuste de la alineación para elementos de un encabezado o pie de página.
Cómo:
Referencia: |
Puede justificar a la izquierda o derecha o centrar un encabezado o pie en una hoja de estilos. Por defecto, los encabezados o pies están justificados a la izquierda. Además, puede justificar una línea individual o líneas en un encabezado o pie de página de múltiples líneas.
Para centrar un encabezado o pie de página sobre los datos de informe, puede utilizar una técnica de formato de legado que no requiere una hoja de estilos; simplemente incluya el comando CENTER en un comando HEADING o FOOTING.
Comportamiento de justificación en HTML y PDF. Para los informes HTML, se ha implementado la justificación con respecto al ancho del informe. Esto significa que un encabezado se centra sobre el contenido del informe. Al contrario, en informes PDF, el área de justificación predeterminada es el ancho de la página, en lugar del ancho del informe, lo que resulta en encabezados y pies que quedan centrados en el informe. En la mayoría de los casos, puede lograr una justificación basada en el ancho del informe (informe PDF) al añadir el comando SET SQUEEZE=ON a su solicitud. Este comando mejora el aspecto del informe eliminando espacios innecesarios entre columnas e implementando justificación en el contenido del informe. Sin embargo, si el encabezado es más ancho que el informe, se pondrá al centro de la página, aunque SQUEEZE=ON.
Sugerencia: También puede usar la justificación de sintaxis junto con otra sintaxis de hoja de estilos para alinear cabeceras, pies y artículos en ellos con otros elementos de informe, basado ya sea en medidas de unidad o relaciones a otras columnas. Para un resumen de estas opciones, consulte Cómo elegir un método de ajuste de la alineación para elementos de un encabezado o pie de página.
TYPE = headfoot, [LINE = line_#,] JUSTIFY = option, $
donde:
LEFT que justifica el encabezado o el pie a la izquierda. LEFT es el valor predeterminado.
RIGHT que justifica el encabezado o el pie a la derecha.
CENTER que centra el encabezado o el pie.
Para una forma alternativa de centrar una página o pie de página sin una hoja de estilos, consulte Cómo Centrar un encabezado o pie de página utilizando el formato Legacy.
Nota: JUSTIFY no se admite con WRAP.
Esta solicitud centra El encabezado de informe PRODUCT REPORT, utilizando el atributo JUSTIFY = CENTER.
TABLE FILE GGPRODS
SUM UNITS BY PRODUCT_DESCRIPTION BY PRODUCT_ID BY VENDOR_NAME
ON TABLE SUBHEAD
"PRODUCT REPORT"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE = REPORT, GRID=OFF, $
TYPE = REPORT, COLUMN = VENDOR_NAME, JUSTIFY = CENTER, $
TYPE = TABHEADING, JUSTIFY = CENTER, $
ENDSTYLE
END
La salida es:
Sugerencia: Si desea ejecutar este informe en formato PDF, añada el código ON TABLE SET SQUEEZE ON para eliminar el espacio blanco excesivo entre columnas y para centrar el encabezado sobre el informe.
Para más información acerca de cómo justificar un título de columna, consulte Cómo justificar un título de columna.
En esta solicitud, se centra la línea 1 del encabezado (SALES REPORT), también se centra la línea 2 del encabezado (**CONFIDENTIAL**) y la línea 3 del encabezado (Diciembre 2001) se justifica a la derecha.
TABLE FILE GGSALES
SUM BUDUNITS UNITS BUDDOLLARS DOLLARS
BY CATEGORY
ON TABLE SUBHEAD
"SALES REPORT"
"**(CONFIDENTIAL)**"
"December 2001"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE = REPORT, GRID=OFF, $
TYPE = TABHEADING, LINE = 1, JUSTIFY = CENTER, $
TYPE = TABHEADING, LINE = 2, JUSTIFY = CENTER, $
TYPE = TABHEADING, LINE = 3, JUSTIFY = RIGHT, $
ENDSTYLE
END
La salida es:
Sugerencia: Para ejecutar este informe en formato PDF, añada el código ON TABLE SET SQUEEZE ON para eliminar el espacio blanco excesivo entre columnas y para centrar el encabezado sobre el informe.
Esta solicitud centra todas las líneas en un encabezado de informe de múltiples líneas utilizando el atributo de hoja de estilos sencilla para el encabezado completo.
TABLE FILE GGSALES
SUM BUDUNITS UNITS BUDDOLLARS DOLLARS
BY CATEGORY
ON TABLE SUBHEAD
"SALES REPORT"
"**(CONFIDENTIAL)**"
"December 2001"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE = REPORT, GRID=OFF, $
TYPE = TABHEADING, JUSTIFY = CENTER, $
ENDSTYLE
END
La salida es:
Sugerencia: Para ejecutar este informe en formato PDF, añada el código ON TABLE SET SQUEEZE ON para eliminar el espacio blanco excesivo entre columnas y para centrar el encabezado sobre el informe.
La región donde se justifica el texto depende de la relación de los tamaños de ciertos elementos en el informe:
Si MaxHeadWidth es menor que o igual que el ancho total de las columnas del informe, los encabezados se justifican en el espacio situado sobre las columnas del informe.
Si MaxHeadWidth excede el ancho total de las columnas del informe, los encabezados quedan centrados y justificados a lo ancho de toda la página.
Con un informe estilizado, de múltiples paneles (donde el ancho excede una página), los encabezados sólo pueden aparecer en el primer panel. Por lo tanto, los cálculos anteriores tienen que ver con el ancho total de las columnas del primer panel, en vez del ancho total de todas las columnas del informe.
{HEADING|FOOTING} CENTER "content ... " ["content ... "] . . . ["content ... "]
donde:
El texto debe empezar en una línea propia, después de los comandos SUBHEAD o SUBFOOT.
El texto se puede combinar con variables y marcadores de posición.
Para obtener información relacionada, consulte Limitaciones de los encabezados y pies.
Fields (campos reales de orígenes de datos, campos virtuales creados con el comando DEFINE en un archivo máster o una solicitud de informe, valores calculados creados con el comando COMPUTE en una solicitud o un campo de sistema, como TABPAGENO). Puede calificar campos de origen de datos con ciertos operadores de prefijo.
Dialogue Manager variables.
Images. Puede incluir imágenes en un encabezado o pie de página.
Para obtener información detallada, consulte Cómo incluir un elemento en un encabezado o en un pie de página.
<+0> divide un encabezado o pie en elementos a los que dar formato. Para obtener información detallada, consulte Cómo identificar un encabezado, pie, título o texto libre de FML.
</n especifica saltos de línea. Para obtener información detallada, consulte Cómo controlar la ubicación vertical de un encabezado o pie de página.
<-n para colocar el próximo carácter en la línea. Para obtener información detallada, consulte Cómo utilizar marcadores de posición para afinar el posicionamiento.
<0X continúa la especificación de un encabezado o pie de página en la línea siguiente del informe. Para obtener información detallada, consulte Cómo ampliar código de encabezados y pies a múltiples líneas en una solicitud de informe.
Nota: Cuando un marcador de posición de cierre está seguido inmediatamente de uno de apertura (><), se colocará entre ambos marcadores un elemento de texto de un solo espacio (> <). Debe tomarse esto en consideración cuando se aplica formato.
Sugerencia: No debe utilizar el comando CENTER con el atributo de hojas de estilos JUSTIFY = CENTER. Un solo método genera el resultado deseado.
Esta solicitud utiliza el comando CENTER en la sintaxis del encabezado de página.
TABLE FILE EMPLOYEE
HEADING CENTER
"ACCOUNT REPORT FOR DEPARTMENT <DEPARTMENT"
PRINT CURR_SAL BY DEPARTMENT BY HIGHEST BANK_ACCT
BY EMP_ID
ON DEPARTMENT PAGE-BREAK
ON TABLE SET PAGE-NUM OFF
ON TABLE SET WEBVIEWER ON
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, SIZE=10, GRID=OFF,$
ENDSTYLE
END
El encabezado de página se centra sobre los datos del informe, como se muestra en la primera página del resultado.
Sugerencia: Si no ve las flechas de navegación, pulse sobre el botón para ampliar la pantalla.
Cómo: |
Puede justificar un título de columna a la izquierda, a la derecha o al centro para un campo de visualización, campo BY, campo ACROSS o valor calculado, mediante una hoja de estilos.
Si se especifica un título con una frase AS en una solicitud o con el atributo TITLE en un archivo máster, ese título se justifica, como especificado para el campo en la sintaxis de hoja de estilos, si tal sintaxis existe en la solicitud. Para información relacionada, consulte Cómo ajustar un título de columna.
Comportamiento de justificación en HTML y PDF. Para los informes HTML, se ha implementado la justificación con respecto al ancho del informe. Eso significa que se centra un título de columna sobre la columna del informe. Sin embargo, en informes PDF, el área de justificación predeterminada es el ancho de página, en vez del ancho de informe, lo que resulta en títulos de columna quedan centrados sobre la columna del informe. Puede obtener justificación basada en el ancho de un informe (PDF) al añadir el comando SET SQUEEZE=ON a su solicitud. Este comando mejora el aspecto del informe eliminando espacios innecesarios entre columnas e implementando justificación en el contenido del informe.
También puede justificar un título de columna para una muestra o campo BY utilizando métodos de formateo Legacy. Sin embargo, cuando se aplica el formato Legacy a un campo ACROSS, a valores de campo, a títulos no de columna, se justifican como se especificó. Consulte Cómo Justificar un título de columna para una muestra o campo BY utilizando el formato Legacy.
Para utilizar un título de columna para una columna de orden vertical (generada por BY) o una columna de visualización (generada por PRINT, LIST, SUM o COUNT), la sintaxis de hoja de estilos es
TYPE=TITLE, [COLUMN=column,] JUSTIFY=option, $ TYPE=ACROSSTITLE, [ACROSS=column,] JUSTIFY=option, $ TYPE=ACROSSVALUE, [COLUMN=column,] JUSTIFY=option, $
Para justificar un título de columna en orden horizontal (generada por ACROSS), la sintaxis de hoja de estilos es
TYPE=ACROSSTITLE, [ACROSS=column,] JUSTIFY=option, $
Para justificar un valor ACROSS o un título de columna ROW-TOTAL en un informe HTML, utilice
TYPE=ACROSSVALUE, [COLUMN=column,] JUSTIFY=option, $
donde:
LEFT que justifica el título de columna a la izquierda. Este es el valor predeterminado para un campo alfanumérico.
RIGHT que justifica el título de columna a la derecha. Este es el valor predeterminado para un campo numérico o de fecha.
CENTER que centra el título de la columna. No puede centrar un ACROSSTITLE en in informe PDF.
Nota: JUSTIFY no se admite con WRAP.
Esta solicitud centra los títulos de columna para STORE_NAME y ADDRESS1. El título de columna para STORE_NAME es Nombre de tienda, como se especifica en el archivo máster con el atributo TITLE. El título de columna predeterminado para ADDRESS1 es Contacto, como también se especifica en el archivo máster. Esa solicitud justifica el título de columna a la derecha para STATE, que se ha especificado en la frase AS como St. Cada columna se identifica por su nombre de campo y se justifica por separado.
TABLE FILE GGSTORES
PRINT STORE_NAME STATE AS 'St' BY ADDRESS1
WHERE STATE EQ 'CA'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET SQUEEZE ON
ON TABLE SET STYLESHEET *
TYPE = REPORT, GRID=OFF, $
TYPE=TITLE, COLUMN=STORE_NAME, JUSTIFY=CENTER, $
TYPE=TITLE, COLUMN=STATE, JUSTIFY=RIGHT, $
TYPE=TITLE, COLUMN=ADDRESS1, JUSTIFY=CENTER, $
ENDSTYLE
END
La salida es:
Esta solicitud centra el título de columna, Estado, generado por una frase ACROSS sobre los dos valores (MT y WY) y el título de columna de total de fila, Total por género, sobre los totales de fila (Población masculina y Población femenina). Note que cada valor a través de (o cruzado) funciona como un título para una o más columnas en el informe.
TABLE FILE GGDEMOG
SUM MALEPOP98 FEMPOP98
ROW-TOTAL/D12 AS 'Total by Gender'
ACROSS ST
WHERE ST EQ 'WY' OR 'MT';
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
TYPE=ACROSSTITLE, JUSTIFY=CENTER, FONT='TIMES', SIZE=11, STYLE=BOLD, $
TYPE=ACROSSVALUE, COLUMN=N5, JUSTIFY=CENTER, $
ENDSTYLE
END
La salida es:
Esta solicitud identifica el título de columna del valor calculado y lo justifica a la izquierda sobre los datos.
TABLE FILE SALES SUM UNIT_SOLD RETAIL_PRICE COMPUTE REV/D12.2M = UNIT_SOLD * RETAIL_PRICE; BY PROD_CODE WHERE CITY EQ 'NEW YORK' ON TABLE SET PAGE-NUM OFF ON TABLE SET ONLINE-FMT HTML ON TABLE SET STYLESHEET * TYPE=REPORT, GRID=OFF, $ TYPE=TITLE, COLUMN=REV, STYLE=BOLD, JUSTIFY=LEFT, $ ENDSTYLE END
La salida es:
Nota: Para ejecutar este informe en formato PDF, añada el código ON TABLE SET SQUEEZE ON para eliminar el espacio blanco excesivo entre columnas y para justificar títulos de columna apropiadamente sobre los datos.
fieldname/justification [/format] [AS 'title']
donde:
L que justifica el título de columna a la izquierda. Este es el valor predeterminado para un campo alfanumérico.
R que justifica el título de columna a la derecha. Este es el valor predeterminado para un campo numérico o de fecha.
C que centra el título de columna.
Sugerencia: Para un campo ACROSS, esta sintaxis justifica los valores de datos, no los títulos de columna. Para sintaxis que justifica el título, consulte Cómo Justificar un título de columna utilizando una hoja de estilos.
Esta solicitud centra los títulos de columna para STORE_NAME y ADDRESS1. El título de columna para STORE_NAME es Nombre de tienda, como se especifica en el archivo máster con el atributo TITLE. El título de columna predeterminado para ADDRESS1 es Contacto, como también se especifica en el archivo máster. La solicitud justifica el título de columna para STATE a la derecha, lo que se especifica en la frase AS como St.
TABLE FILE GGSTORES
PRINT STORE_NAME/C STATE/R AS 'St' BY ADDRESS1/C
WHERE STATE EQ 'CA'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE = REPORT, GRID=OFF, $
ENDSTYLE
END
La salida es:
Nota: Añada la sintaxis ON TABLE SET SQUEEZE ON a su solicitud si utiliza el formato PDF.
Cómo: |
Puede justificar una etiqueta a la izquierda, a la derecha o al centro para un total de columna o fila. Para información relacionada, consulte Cómo crear etiquetas para identificar datos.
ROW-TOTAL/justification [/format] [AS 'label'] COLUMN-TOTAL/justification [AS 'label']
o
COLUMN-TOTAL/justification [AS 'label']
donde:
L que justifica la etiqueta a la izquierda.
R que justifica la etiqueta a la derecha.
C que centra la etiqueta.
Esta solicitud genera la etiqueta apilada Total, Población, por Estado para el total de fila y lo centra. Por defecto, el formato D12 para ROW-TOTAL muestra las comas.
TABLE FILE GGDEMOG
PRINT MALEPOP98 FEMPOP98
ROW-TOTAL/C/D12 AS 'Total,Population,by State'
BY ST
WHERE (ST EQ 'WY' OR 'MT')
ON TABLE COLUMN-TOTAL AS 'Total by Gender'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE = REPORT, GRID=OFF, $
ENDSTYLE
END
La salida es:
No se puede justificar directamente una etiqueta personalizada para un subtotal. Sin embargo, en la salida de informes HTML, EXL2K y EXL07, si se está calculando un total o un subtotal de las columnas, mediante el comando de subtotal, y no se especifica una columna en la hoja de estilos, se aplica un formato a los totales y subtotales de todas las columnas, además del texto de la etiqueta que presenta los valores de total y subtotal. Para información relacionada, consulte Cómo identificar un componente de informe en una hoja de estilo de WebFOCUS.
Esta solicitud calcula el subtotal de las columnas numéricas en el informe y justifica la salida a la derecha, incluyendo el texto de la etiqueta que aparece antes de los valores del subtotal. Dado que el resultado numérico por defecto se justifica a la derecha, en este ejemplo se utilizan las especificaciones de justificación en la hoja de estilos para reubicar las etiquetas. También se justifica la etiqueta predeterminada a la derecha para el total general producido automáticamente.
TABLE FILE EMPLOYEE SUM DED_AMT BY DED_CODE BY DEPARTMENT BY BANK_ACCT WHERE DED_CODE EQ 'CITY' WHERE BANK_ACCT NE 0 ON DEPARTMENT SUBTOTAL AS 'Total City Deduction for' ON TABLE SET PAGE-NUM OFF ON TABLE SET ONLINE-FMT HTML ON TABLE SET STYLESHEET * TYPE=REPORT, GRID=OFF, $ TYPE=SUBTOTAL, STYLE=BOLD, JUSTIFY=RIGHT,$ TYPE=GRANDTOTAL, STYLE=BOLD, JUSTIFY=RIGHT,$ ENDSTYLE END
La salida es:
WebFOCUS |