La forma en que se representen los datos en un informe se puede alterar de varias maneras:
Cómo: Referencia: |
El formato de un campo está definido en el archivo máster. Aunque puede, además, cambiar el formato de una columna de informe. Los formatos de campo están descritos detalladamente en el manual Cómo describir datos con el lenguaje WebFOCUS.
fieldname [alignment] [/format]
donde:
/R especifica un título de columna justificado a la derecha.
/L especifica un título de columna justificado a la izquierda.
/C especifica un título de columna centrado.
El campo UNIT_PRICE tiene un formato de D7.2 tal como se define en el archivo máster GGPRODS. Para añadir un signo de dólar de punto flotante a la visualización, se puede redefinir el formato de campo en la forma que mostramos a continuación:
TABLE FILE GGPRODS PRINT UNIT_PRICE/D7.2M END
La salida es:
Unit
Price $58.00
$81.00
$76.00
$13.00
$17.00
$28.00
$26.00
$96.00
$125.00
$140.00
La siguiente solicitud muestra una justificación de título de columna con una especificación de formato, una especificación de campo BY y una especificación de frase AS:
TABLE FILE CAR PRINT MODEL/A10 STANDARD/A15/R AS 'RJUST,STANDARD' BY CAR/C WHERE CAR EQ 'JAGUAR' OR 'TOYOTA' END
La salida es:
RJUST CAR MODEL STANDARD ---------------- ----- --------------- JAGUAR V12XKE AUT POWER STEERING XJ12L AUTO RECLINING BUCKE WHITEWALL RADIA WRAP AROUND BUM 4 WHEEL DISC BR TOYOTA COROLLA 4 BODY SIDE MOLDI MACPHERSON STRU
Cómo: Referencia: |
Al reformatearse un campo de una solicitud (por ejemplo, campo/formato SUM), se crea un campo COMPUTE interno para contener el valor del campo reformateado y mostrarlo en la salida del informe. Si el campo original contiene un valor no disponible, ese valor no disponible puede propagarse al campo interno activando el parámetro COMPMISS. Si el valor no disponible no se propaga al campo interno, se muestra un cero (si es numérico) o un espacio en blanco (si es alfanumérico). Si el valor no disponible se propaga al campo interno, mostrará el símbolo de datos no disponibles en la salida del informe.
SET COMPMISS = {ON|OFF}
donde:
El siguiente procedimiento imprime el campo RETURNS a partir del origen de datos SALES para la tienda 14Z. Con COMPMISS OFF, los valores no disponibles aparecerán con un cero en la columna del valor de campo reformateado.
Nota: Antes de probar con este ejemplo, asegúrese de que el procedimiento SALEMISS, que añade los valores no disponibles al origen de datos SALES, se ha ejecutado.
SET COMPMISS = OFF TABLE FILE SALES PRINT RETURNS RETURNS/D12.2 AS 'REFORMATTED,RETURNS' BY STORE_CODE WHERE STORE_CODE EQ '14Z' END
La salida es:
REFORMATTED STORE_CODE RETURNS RETURNS ---------- ------- ----------- 14Z 2 2.00 2 2.00 0 .00 . .00 4 4.00 0 .00 3 3.00 4 4.00 . .00 4 4.00
Con COMPMISS ON, la columna en la versión reformateada de RETURNS mostrará el símbolo de datos no disponibles cuando no se encuentre un valor:
SET COMPMISS = ON TABLE FILE SALES PRINT RETURNS RETURNS/D12.2 AS 'REFORMATTED,RETURNS' BY STORE_CODE WHERE STORE_CODE EQ '14Z' END
La salida es:
REFORMATTED STORE_CODE RETURNS RETURNS ---------- ------- ----------- 14Z 2 2.00 2 2.00 0 .00 . . 4 4.00 0 .00 3 3.00 4 4.00 . . 4 4.00
Cómo: |
El parámetro CDN determina si un valor numérico se muestra en la notación predeterminada o en la notación decimal continental. La notación decimal continental usa una coma para marcar la posición en un número y puntos (.) para dividir dígitos significativos en grupos de tres. La notación predeterminada usa un punto (.) para marcar la posición decimal de un número y comas para dividir dígitos significativos en grupos de tres.
Para ajustar el parámetro CDN, utilice la sintaxis que sigue:
SET CDN=[ON|OFF]
donde:
Nota: CDN sólo se admite en solicitudes de salida.
Cómo: |
Puede alterar la apariencia de su salida de informe especificando su propia cadena de caracteres para que aparezca cuando no haya datos disponibles para el campo.
Para especificar una cadena de campos NODATA, utilice la siguiente sintaxis
ON TABLE SET NODATA character string
donde:
Para especificar un carácter para campos NODATA, utilice la sintaxis que sigue
SET NODATA=character
donde:
Esta solicitud cambia el carácter NODATA por datos no disponibles desde un punto (opción predeterminada) hasta la palabra NONE.
TABLE FILE EMPLOYEE
PRINT CURR_SAL
BY LAST_NAME BY FIRST_NAME
ACROSS DEPARTMENT
ON TABLE SET NODATA NONE
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, SQUEEZE=OFF,$
ENDSTYLE
END
Esta solicitud genera el informe siguiente.
DEPARTMENT | |||
LAST_NAME | FIRST_NAME | MIS | PRODUCTION |
BANNING | JOHN | NONE | $29,700.00 |
BLACKWOOD | ROSEMARIE | $21,780.00 | NONE |
CROSS | BARBARA | $27,062.00 | NONE |
GREENSPAN | MARY | $9,000.00 | NONE |
IRVING | JOAN | NONE | $26,862.00 |
JONES | DIANE | $18,480.00 | NONE |
MCCOY | JOHN | $18,480.00 | NONE |
MCKNIGHT | ROGER | NONE | $16,100.00 |
ROMANS | ANTHONY | NONE | $21,120.00 |
SMITH | MARY | $13,200.00 | NONE |
RICHARD | NONE | $9,500.00 | |
STEVENS | ALFRED | NONE | $11,000.00 |
Puede utilizar el formato de cuadrícula condicional para destacar una celda o un campo particular en el informe.
TABLE FILE CAR SUM SALES BY CAR ON TABLE SET STYLE * ON TABLE PCHOLD FORMAT PDF TYPE=DATA, COLUMN=SALES, GRID=HEAVY, WHEN=CAR EQ 'DATSUN', $ ENDSTYLE END
La salida es:
WebFOCUS |