Création des totaux cumulés à l'aide d'une formule. SAP Enterprise 4.0 Support Package 5
Tri, regroupement et calculs des totaux
8.6.5 Création des totaux cumulés à l'aide d'une formule
Créez une formule de total cumulé si votre rapport contient des données supprimées ou des données se basant sur une formule WhilePrintingRecords. Si vous n'utilisez pas de formule de total cumulé, les données supprimées figureront dans le total cumulé.
Lorsque vous créez un total cumulé manuellement, il vous faut créer trois formules :
• Une formule de résumé
• Une formule d'affichage pour afficher la variable
• Une formule de réinitialisation pour définir une variable sur zéro
Avec les totaux cumulés qui utilisent une formule, vous pouvez créer un rapport qui remplit les fonctions suivantes :
• gère un total cumulé des commandes client.
• regroupe les commandes client et réinitialise le total cumulé pour chaque groupe.
• affiche le sous-total pour chaque commande (le dernier total cumulé pour cette commande).
Rubriques associées
•
Exemples d'utilisation courante des formules
214
8.6.5.1 Pour créer une formule de résumé
Pour pouvoir créer une formule de résumé, vous devez créer un rapport avec un objet client comme un Nom du client et des objets valeur numérique comme Montant de la commande et ID commande.
1.
Dans le panneau latéral "Explorateur de données", cliquez avec le bouton droit sur Formules, puis cliquez sur Nouvelle formule.
La boîte de dialogue "Nom de la formule" apparaît.
2.
Saisissez un nom pour la formule, puis cliquez sur OK.
L'"Atelier de formules" s'ouvre.
3.
Dans la fenêtre de texte de code, tapez une formule et sélectionnez les objets dans la liste "Ajouter un objet".
Par exemple :
WhilePrintingRecords;
CurrencyVar Amount;
Amount := Amount + {AdventureWorks.Internet Sales\Order Amount};
2012-12-10
Tri, regroupement et calculs des totaux
Cette formule imprime le total cumulé des valeurs de l'objet Montant de la commande.
4.
Cliquez sur Enregistrer et fermer.
5.
Faites glisser l'objet formule de l'"Explorateur de données" vers la section "Corps" du rapport, à droite de l'objet Montant de la commande.
215
8.6.5.2 Pour créer une formule de réinitialisation afin de définir zéro pour une variable
Pour pouvoir créer une formule de réinitialisation, vous devez créer un rapport avec un objet client comme un Nom du client et des objets valeur numérique comme Montant de la commande et ID commande.
1.
Dans le panneau latéral "Explorateur de données", cliquez avec le bouton droit sur l'objet Nom du client, puis cliquez sur Effectuer un regroupement sur <Objet>.
2.
Dans le panneau latéral "Explorateur de données", cliquez avec le bouton droit sur Formules, puis cliquez sur Nouvelle formule.
La boîte de dialogue "Nom de la formule" apparaît.
3.
Saisissez un nom pour la formule, puis cliquez sur OK.
L'"Atelier de formules" s'ouvre.
4.
Dans la fenêtre de texte du code, saisissez la formule suivante :
WhilePrintingRecords;
CurrencyVar Amount := 0;
Cette formule définit la valeur 0 pour la variable Montant.
5.
Cliquez sur Enregistrer et fermer.
6.
Faites glisser l'objet formule depuis l'"Explorateur de données" vers la section "En-tête de groupe
1" du rapport.
Comme la section "En-tête de groupe 1" apparaît une fois pour chaque groupe, la formule s'exécutera
à chaque changement de groupe. La variable Montant est réinitialisée à 0 chaque fois qu'un nouveau groupe commence.
7.
En mode "Structure", cliquez avec le bouton droit sur la formule, puis cliquez sur Mettre en forme
l'élément de formule.
La boîte de dialogue Mettre en forme apparaît.
8.
Sélectionnez Masquer.
La formule n'apparaît pas dans le résultat d'impression final.
9.
Cliquez sur Formule conditionnelle adjacent à "Masquer".
L'"Atelier de formules" s'ouvre.
10.
Saisissez {@Nom formule } = {@Nom formule }, puis cliquez sur Enregistrer et fermer.
Remplacez Nom formule par le nom de votre formule.
2012-12-10
Tri, regroupement et calculs des totaux
11.
Cliquez sur Fermer.
8.6.5.3 Pour créer une formule d'affichage pour afficher les variables
Pour pouvoir créer une formule de réinitialisation, vous devez créer un rapport avec un objet client comme un Nom du client et des objets valeur numérique comme Montant de la commande et ID commande.
1.
Dans le panneau latéral "Explorateur de données", cliquez avec le bouton droit sur l'objet Nom du client, puis cliquez sur Effectuer un regroupement sur <Objet>.
2.
Dans le panneau latéral "Explorateur de données", cliquez avec le bouton droit sur Formules, puis cliquez sur Nouvelle formule.
La boîte de dialogue "Nom de la formule" apparaît.
3.
Saisissez un nom pour la formule, puis cliquez sur OK.
L'"Atelier de formules" s'ouvre.
4.
Dans la fenêtre de texte du code, saisissez la formule suivante :
WhilePrintingRecords;
CurrencyVar Amount;
Cette formule affiche la valeur actuelle de la variable Montant à tout moment.
5.
Cliquez sur Enregistrer et fermer.
6.
Faites glisser l'objet formule depuis l'"Explorateur de données" vers la section "En-tête de groupe
1" du rapport.
Comme la section "Pied de page de groupe 1" apparaît une fois pour chaque groupe, la formule s'exécutera chaque fois qu'un groupe se termine. La valeur stockée dans la variable Montant sera imprimée lors de chaque changement de groupe.
Remarque :
Cette formule imprime la même valeur que celle imprimée par un total cumulé pour le dernier enregistrement de chaque groupe. Comme l'impression se fait dans la section "Pied de page de groupe", la formule agit comme un sous-total de groupe et non comme un total cumulé.
Dans votre rapport, chaque ligne dans la colonne du total cumulé affiche la valeur d'enregistrement en cours ajoutée aux valeurs précédentes. Le total cumulé est réinitialisé pour chaque nouveau groupe ; le total cumulé final de chaque groupe devient le sous-total de ce groupe.
216 2012-12-10

Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.