En esta sección: |
En algunas ocasiones querrá recuperar datos de una fila etiqueta con el único propósito de usarlos para hacer cálculos, no para que la fila aparezca en el informe. Para evitar que aparezca una fila etiqueta, ponga la palabra NOPRINT en la declaración de la fila, como se hace en la solicitud TABLE.
También podría querer evitar que aparezca una fila etiqueta si no se encuentran datos que correspondan a los valores. Para más información, consulte Cómo suprimir filas que no tienen datos.
Además, puede evitar que aparezcan filas RECAP colocando la palabra NOPRINT en el comando RECAP, luego del punto y coma. Esta técnica sirve para evitar que aparezca un valor RECAP intermedio que se quiere que sirva para realizar otros cálculos.
Este ejemplo utiliza el valor de COST para realizar el cálculo, pero no muestra a COST como una fila del informe.
DEFINE FILE REGION
AMOUNT/I5C=E_ACTUAL;
END
TABLE FILE REGION
SUM AMOUNT FOR ACCOUNT
3000 AS 'SALES' LABEL SLS OVER
3100 AS 'COST' LABEL COST NOPRINT OVER
RECAP PROFIT/I5C = SLS - COST; OVER
" " OVER
RECAP ROS/F6.2 = 100*PROFIT/SLS;
AS 'RETURN ON SALES'
END
La salida se muestra en la siguiente imagen.
aunque no se encuentran encontrado datos en el archivo para los valores etiqueta, el texto de una fila etiqueta aparece en pantalla con un punto (.) que representa los datos no disponibles. Es posible anular esta convención colocando la frase WHEN EXISTS a la definición de la fila etiqueta. Esta acción hará que sólo aparezca la fila si existen datos para esa etiqueta. Est característica es útil, por ejemplo, cuando el mismo modelo se aplica a diferentes divisiones de una compañía.
En este ejemplo, pongamos que la variable DIVISION contenga la División 1, un consorcio de bienes raíces, en tanto que la División 2 corresponda a un banco. La siguiente solicitud describe sus estados financieros en un informe FML. No aparecen las filas que son irrelevantes para cada división.
TABLE FILE LEDGER
HEADING CENTER
"BALANCE SHEET FOR DIVISION <DIVISION"
" "
SUM AMOUNT
BY DIVISION NOPRINT
ON DIVISION PAGE-BREAK
FOR ACCOUNT
2000 AS 'LAND' WHEN EXISTS LABEL LD OVER
2100 AS 'CAR LOANS' WHEN EXISTS LABEL LOAN OVER
.
.
.
WebFOCUS |