Cómo especificar el formato de los datos en un informe

En esta sección:

La forma en que se representen los datos en un informe se puede alterar de varias maneras:


Principio de página

x
Cómo cambiar el formato de valores en una columna de informe

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.



x
Sintaxis: Cómo Cambiar el formato de valores en una columna
fieldname [alignment] [/format]

donde:

fieldname
Es un campo de visualización, o sea, un campo que aparece por la presencia de un comando PRINT, LIST, SUM o COUNT, un total de fila o un total de columna.
alignment
Especifica la posición del título de columna.

/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.

format
Es cualquier formato válido, precedido por una barra (/). Los formatos descritos están descritos en el manual Cómo describir datos con el lenguaje WebFOCUS. No se pueden utilizar formatos de campo con un total de columna.


Ejemplo: Cómo cambiar el formato de valores en una columna

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


Ejemplo: Cómo utilizar múltiples especificaciones de formato en una columna

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


x
Referencia: Notas sobre cómo cambiar el formato de columna

Principio de página

x
Cómo controlar valores no disponibles de un campo reformateado

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.



x
Sintaxis: Cómo Controlar valores no disponibles en campos reformateados
SET COMPMISS = {ON|OFF}

donde:

ON
Propaga un valor no disponible a un campo reformateado. ON es el valor predeterminado.
OFF
Muestra un espacio en blanco o un cero para un campo reformateado.


Ejemplo: Cómo controlar valores no disponibles en campos reformateados

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


x
Referencia: Notas de uso de SET COMPMISS

Principio de página

x
Cómo utilizar comas en lugar de decimales (notación decimal continental)

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.



x
Sintaxis: Cómo Ajustar el parámetro CDN

Para ajustar el parámetro CDN, utilice la sintaxis que sigue:

SET CDN=[ON|OFF]

donde:

ON
Indica el uso de la notación decimal continental. Por ejemplo, un valor numérico con CDN en ON se mostraría de la manera siguiente: 3.045.000,76.
OFF
Desactiva la CDN. Por ejemplo, el número de arriba se representa así:3,045,000.76. OFF es el valor predeterminado.

Nota: CDN sólo se admite en solicitudes de salida.


Principio de página

x
Cómo establecer caracteres para representar valores nulos o no disponibles

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.



x
Sintaxis: Cómo Establecer caracteres para representar valores nulos o no disponibles

Para especificar una cadena de campos NODATA, utilice la siguiente sintaxis

ON TABLE SET NODATA character string						

donde:

NODATA
Indica que se ajustará un carácter NODATA.
character string
Es la cadena de caracteres que desea que aparezca cuando no haya datos disponibles para un campo. El valor predeterminado es un punto (.).


x
Sintaxis: Cómo Ajustar el conjunto de caracteres NODATA como un comando SET

Para especificar un carácter para campos NODATA, utilice la sintaxis que sigue

SET NODATA=character						

donde:

character
Es el carácter o caracteres que desea que aparezca cuando no haya datos disponibles para un campo. El número máximo de caracteres es de 11. El valor predeterminado es un punto (.).


Ejemplo: Cómo establecer el carácter NODATA en una solicitud

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


x
Cómo usar el formato de cuadrícula condicional en un campo

Puede utilizar el formato de cuadrícula condicional para destacar una celda o un campo particular en el informe.



Ejemplo: Cómo crear un informe con formato condicional de cuadrículas
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