Comment : |
FML attribue une étiquette de positionnement par défaut à chaque ligne TAG, DATA, RECAP et PICKUP. Ces étiquettes de positionnement sont attribuées automatiquement le préfixe R, de sorte que la première ligne dans le modèle est R1, la deuxième est R2, et ainsi de suite. Vous pouvez employer ces étiquettes pour faire référence à des lignes dans les expressions RECAP.
Remarque : les étiquettes par défaut ne sont pas attribuées aux lignes comprenant des soulignements, des lignes vierges ou du texte libre, car ces types de lignes ne doivent pas être référencés dans les expressions.
Lorsque vous faîtes référence aux lignes dans une expression RECAP, vous pouvez :
Remarque : vous ne devriez pas créer d'étiquette explicite avec un nom du formulaire Rn, puisque ce type de nom est utilisé pour les étiquettes de lignes de position par défaut affectées par FML et peuvent causer des problèmes avec des RECAPs ultérieurs.
Même si vous attribuez une étiquette explicite, l'étiquette de position (R1, R2, etc,) est retenue à l'intérieur.
Notez qu'une étiquette explicite n'est pas nécessaire pour une ligne RECAP, car le nom de la valeur calculée à gauche du signe égal peut être utilisée comme une étiquette.
En plus de leur rôle dans les calculs RECAP, vous pouvez utiliser les étiquettes pour formater des lignes dans un rapport FML. Pour plus d'informations, consultez Formatage d'un rapport FML.
rowtype [AS 'text'] LABEL label [OVER]
où :
Peut être une ligne TAG, DATA ou PICKUP.
Attribue un autre nom à la ligne pour le rapport. Saisissez le texte entre guillemets simples (').
Attribue une étiquette à une ligne pour une référence dans une expression RECAP ou dans une déclaration de feuille de style. L'étiquette peut compter jusqu'à 66 caractères et ne peut pas contenir d'espaces vierges ou de caractères spéciaux. Chaque étiquette doit être unique.
Remarque : vous ne devriez pas créer d'étiquette explicite avec un nom du formulaire Rn, puisque ce type de nom est utilisé pour les étiquettes de lignes de position par défaut affectées par FML et peuvent causer des problèmes avec des RECAPs ultérieurs.
Même si vous attribuez une étiquette explicite, l'étiquette de position (R1, R2, etc,) est retenue à l'intérieur.
Dans cet exemple, FML attribue l'étiquette implicite R1 au compte 1010, l'étiquette implicite R2 au compte 1020, et l'étiquette implicite R3 au compte 1030. Comme aucune étiquette n'est attribuée à la ligne BAR, la ligne RECAP est attribuée à l'étiquette implicite R4.
TABLE FILE LEDGER
SUM AMOUNT FOR ACCOUNT
1010 AS 'CASH ON HAND' OVER
1020 AS 'DEMAND DEPOSITS' OVER
1030 AS 'TIME DEPOSITS' OVER
BAR OVER
RECAP TOTCASH = R1 + R2 + R3; AS 'TOTAL CASH'
END
La sortie est montrée comme ce qui suit :
AMOUNT ------ CASH ON HAND 8,784 DEMAND DEPOSITS 4,494 TIME DEPOSITS 7,961 ------ TOTAL CASH 21,239
La requête suivante attribue les étiquettes CA, AR et INV à trois lignes d'étiquettes, qui sont référencées dans l'expression RECAP.
TABLE FILE LEDGER
SUM AMOUNT FOR ACCOUNT
10$$ AS 'CASH' LABEL CA OVER
1100 AS 'ACCOUNTS RECEIVABLE' LABEL AR OVER
1200 AS 'INVENTORY' LABEL INV OVER
BAR OVER
RECAP CURASST/I5C = CA + AR + INV;
END
La sortie est montrée comme ce qui suit :
AMOUNT ------ CASH 21,239 ACCOUNTS RECEIVABLE 18,829 INVENTORY 27,307 ------ CURASST 67,375
Notez que la valeur RECAP peut être référencée par la suite par le nom CURASST, qui fonctionne comme étiquette explicite.
Dans certains cas, vous pouvez souhaiter répéter une ligne entière plus tard dans le rapport. Par exemple, le compte CASH peut s'afficher dans les déclarations Asset et Cash Flow d'une analyse financière, comme le montre la figure suivante :
TABLE FILE LEDGER SUM AMOUNT FOR ACCOUNT "ASSETS" OVER 10$$ AS 'CASH' LABEL TOTCASH OVER . . "CASH FLOW" OVER RECAP SAMECASH/I5C = TOTCASH; AS 'CASH' END
Lorsque vous faîtes référence à la ligne CASH la deuxième fois, vous pouvez utiliser un calcul RECAP (avec un nouveau nom) et faire référence à l'étiquette, soit explicitement (TOTCASH) soit implicitment (R1), dans la ligne où CASH a été utilisé pour la première fois.
Conseil : si le paramètre FORMULTIPLE est activé (ON), vous pouvez répéter la ligne sans devoir lui donner un autre nom. Pour plus d'informations, consultez Création de lignes à partir d'enregistrements multiples.
WebFOCUS |