Utilisation d'un script de rapport pour attribuer une valeur à un champ de fonction
Pour définir la valeur d'un champ à ajouter au lay-out du rapport, vous pouvez utiliser un script.
Préparation :
Dans la liste des soldes, vous avez calculé le montant moyen par facture et par client. Vous voulez à présent ajouter la moyenne pour toutes les factures.
Vous pourriez dupliquer le champ Gemiddelde de la Section détail et le placer dans le pied de page, pour ensuite le définir comme champ de calcul et y déterminer la moyenne :
Cependant, cela donnerait un résultat imprécis car vous calculez d'abord la moyenne par ligne, puis la moyenne de toutes les factures, au moyen du même champ. Le résultat correct est le suivant :
Moyenne = 8 841,07 / 14 = 631,51
Attribuer une valeur à un champ de fonction à l'aide d'un script de rapport :
Dans cet exemple, vous ajoutez d'abord le champ de fonction GemTotaal dans le rapport.
- Ouvrir le rapport : Saldilijst met gemiddelde.
- Cliquez sur : pour accéder à l'onglet Champs fonction.
- Créez un champ de fonction intitulé GemTotaal.
- Insérez-y la valeur 0.
Un champ de fonction doit toujours avoir une valeur. Si elle n'est pas encore connue, saisissez "0". Plus tard, vous lui attribuerez la bonne valeur.
- Cliquez sur : OK.
- Faites glisser ce champ dans le Pied de page document du rapport.
Placez le champ dans le lay-out pour pouvoir l'utiliser dans l'éditeur de script.
- Cliquez sur : de la barre d'outils.
Profit ouvre l'éditeur de script.
- Ouvrez la rubrique DocumentVoet / Imprimer pour ajouter un script portant sur le pied de page du document.
Profit ouvre une nouvelle fenêtre de script dans le pied de page du document.
- Procédez comme suit pour insérer des champs dans le script :
- Accédez à l'onglet : Rapport elementen.
- Ouvrez la rubrique 'DocumentVoet / DocumentVoetSubsectie'.
- Faites glisser les champs dans la zone de travail.
- Composez la formule.
Pour ce cours, vous avez besoin de la formule suivante :
{Element: VeldGemTotaal}.value=DecDev({Element: Veld Totaal Factuurbedrag1},{Element: Veld Aantal facturen1})
Vous devez ajouter ".value" au nom du champ pour lui attribuer une valeur.
- Cliquez sur : OK.
- Cliquez sur : Fermer.
- Appuyez sur : F7. ou allez sur Document / Exemple.
Pour obtenir le résultat ci-dessus, vous devez définir un filtre de sorte que le rapport n'affiche que les clients dont le numéro est inférieur à 10024. Le cas échéant, ajoutez aussi un filtre de rapport avec Nombre de factures > 0 afin d'éviter une division par 0 dans le script (la probabilité d'une telle erreur est faible dans cette situation, mais si l'erreur se produit, un message s'affiche lors de la sauvegarde du rapport).
Aller directement à
|