Référence à des linges dans un calcul

Comment :

FML attribue un label de positionnement par défaut à chaque rangée TAG, DATA, RECAP et PICKUP. Ces labels de positionnement sont attribués automatiquement le préfixe R, de sorte que la première rangée 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 rangées dans une expression RECAP, vous pouvez :

Même si vous attribuez un label explicite, le label de position (R1, R2, etc,) est retenu à l'intérieur.

Notez qu'un label explicite n'est pas nécessaire pour une rangée RECAP, car le nom de la valeur calculée à gauche du signe égal peut être utilisée comme un label.

En plus de leur rôle dans les calculs RECAP, vous pouvez utiliser les labels pour formater des rangées dans un rapport FML. Pour plus d'informations, consultez Formatage d'un rapport FML.


Haut de page

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

où :

rowtype

Peut être une rangée TAG, DATA ou PICKUP.

AS 'text'

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

étiquette

Attribue un label à une rangée pour une référence dans une expression RECAP ou dans une déclaration de feuille de style. Le label peut compter jusqu'à 66 caractères et ne peut pas contenir d'espaces vierges ou de caractères spéciaux. Chaque label 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 un label explicite, le label de position (R1, R2, etc,) est retenu à 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 aucun label est attribué à la rangée BAR, la rangée RECAP est attribué le label 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 labels de rangée explicites dans des expressions RECAP

La requête suivante attribue les labels CA, AR et INV à trois rangées de labels, qui sont référencé 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 label explicite.



Exemple : Exemple :

Dans certains cas, vous pouvez souhaiter répéter une rangée 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 rangée CASH la deuxième fois, vous pouvez utiliser un calcul RECAP (avec un nouveau nom) et faire référence au label, soit explicitement (TOTCASH) soit implicitment (R1), dans la rangée 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 rangées à partir d'enregistrements multiples.


WebFOCUS