Pour créer des totaux cumulés à l'aide d'une formule. Business Objects Crystal Reports 2008 SP1
Totaux cumulés
11
Création des totaux cumulés à l'aide d'une formule
Pour créer des totaux cumulés à l'aide d'une formule
1.
Création d'un rapport à l'aide des exemples de données de Xtreme.mdb.
Reliez les tables Clients et Commandes entre elles et placez les champs suivants de gauche à droite dans la section Détails :
{customer.CUSTOMER NAME}
{orders.ORDER ID}
{orders.ORDER AMOUNT}
Remarque :
Xtreme.mdb est disponible sur le site Web du support technique de
Business Objects
http://support.businessobjects.com/samples/
.
2.
Dans le menu Affichage, cliquez sur Explorateur de champs.
3.
Dans la boîte de dialogue Explorateur de champs, sélectionnez
Champs de formule, puis cliquez sur Nouveau.
4.
Affectez le nom "TotalCumulé" à la formule et cliquez sur Utiliser
l'éditeur.
L'Editeur de formule est actif dans l'Atelier de formules qui s'affiche.
5.
Saisissez les données suivantes dans la zone Formule :
WhilePrintingRecords;
CurrencyVar Amount;
Amount := Amount + {Orders.Order Amount};
6.
Cliquez sur le bouton Enregistrer et fermer de l'Atelier de formules.
7.
Placez cette formule dans la section Détails de votre rapport, à droite du champ Commandes.Montant commande.
Cette formule imprime le total cumulé des valeurs du champ Montant commande.
8.
Dans le menu Insertion, cliquez sur Groupe et regroupez le rapport sur le champ Clients.Nom du client.
9.
Dans l'Atelier de formules, créez "RéinitialiserMontant" :
WhilePrintingRecords;
CurrencyVar Amount := 0;
Cette formule signifie :
Définir la valeur de la variable Montant sur 0.
286 Guide de l'utilisateur de Crystal Reports 2008 SP1
Totaux cumulés
Création des totaux cumulés à l'aide d'une formule
11
10.
Placer cette formule dans la section En-tête de groupe 1 de votre rapport.
La section En-tête de groupe 1 n'apparaissant qu'une seule fois pour chaque groupe, le paramètre @RéinitialiserMontant s'exécute à chaque changement de groupe. Ainsi, la variable Montant est redéfinie sur 0 pour chaque nouveau groupe.
11.
Sélectionnez la formule @RéinitialiserMontant dans le rapport et utilisez l'Editeur de mise en forme pour la supprimer pour qu'elle n'apparaisse pas lors de l'impression finale.
12.
Dans l'Atelier de formules, créez "AfficherMontant" :
WhilePrintingRecords;
CurrencyVar Amount;
Cette formule affiche simplement la valeur actuelle de la variable Montant
à tout moment.
13.
Placez cette formule dans la section Pied de page de groupe 1 de votre rapport.
La section Pied de page de groupe 1 n'apparaissant qu'une seule fois pour chaque groupe, le paramètre @AfficherMontant s'exécute à chaque fin de groupe. Ainsi, 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
@TotalCumulé en tant que total cumulé pour le dernier enregistrement de chaque groupe. Toutefois, 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.
Guide de l'utilisateur de Crystal Reports 2008 SP1 287
Totaux cumulés
11
Création des totaux cumulés à l'aide d'une formule
288 Guide de l'utilisateur de Crystal Reports 2008 SP1
Rapports à plusieurs sections
12

Enlace público actualizado
El enlace público a tu chat ha sido actualizado.