Référence à des linges dans un calcul

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 :

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.


Haut de page

x
Syntaxe : Attribuer une étiquette de ligne explicite
rowtype [AS 'text'] LABEL label [OVER]

où :

rowtype

Peut être une ligne TAG, DATA ou PICKUP.

AS 'text'

Attribue un autre nom à la ligne pour le rapport. Saisissez le texte entre guillemets simples (').

étiquette

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.



Exemple : Référence aux étiquettes de ligne par défaut dans les expressions RECAP

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


Exemple : Référence aux étiquettes de ligne explicites dans des expressions RECAP

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.



Exemple : Utilisation d'étiquettes pour répéter des lignes

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