Dans cette section : |
Vous aurez parfois besoin de récupérer des données dans une rangée TAG à utiliser uniquement dans un calcul, sans afficher la rangée dans un rapport. Pour empêcher qu'une ligne TAG ne s'affiche, ajoutez le mot NOPRINT à la déclaration de ligne, comme dans une requête TABLE.
Vous pouvez aussi souhaiter d'empêcher l'affichage d'une rangée TAG si aucune donnée est trouvée pour les valeurs. Pour plus d'informations, consultez Suppression des rangées sans donnée.
En plus, vous pouvez empêcher l'affichage de rangées RECAP en ajoutant le mot NOPRINT à la commande RECAP, suivant le point-virgule. Cette technique est utile pour empêcher l'affichage d'une valeur intermédiaire RECAP, qui est prévu pour l'utilisation en tant que données pour d'autres calculs.
Cet exemple emploie la valeur de COST dans son calcul, mais il n'affiche pas celui-ci comme rangée dans le rapport.
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 sortie est montrée ci-dessous.
Le texte d'une rangée TAG s'affiche même si aucune donnée est trouvée dans le fichier pour les valeurs de la balise. réprésente les données manquantes. Vous pouvez annuler cette convention en ajoutant la phrase WHEN EXISTS à la définition d'une rangée TAG. Cela rend l'affichage d'une rangée dépendante de l'existence de données pour la balise. Cette fonctionnalité est utile, par exemple, lorsque un même modèle est appliqué à différentes divisions dans une entreprise.
Dans le cas présent, supposez que la variable DIVISION comprend Division 1, un consortium d'immobilier, et Division 2, une banque. La requête suivante décrit leurs feuilles de balance en un rapport FML. Les rangées n'ayant aucun rapport à chaque division ne s'affichent pas.
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 |