Guide du Designer Crystal Reports pour Rational Application Developer
Pour créer un total cumulé conditionnel
Créez un rapport en utilisant la table Clients de l'exemple de base de données Xtreme.mdb.
Sélectionnez les champs NOM DU CLIENT, Pays et VENTES DE L'ANNEE DERNIERE de la table Clients, puis placez-les dans la section Corps.
Dans le menu Crystal Reports, cliquez sur Tri des enregistrements.
Dans la boîte de dialogue Tri des enregistrements, triez les enregistrements en fonction du champ {CLIENTS.NOM DU CLIENT}.
Dans la vue "Explorateur de champs", cliquez avec le bouton droit de la souris sur Totaux cumulés, puis cliquez sur Nouveau.
Sélectionnez le nouveau total cumulé.
Ses paramètres sont affichés dans la vue "Propriétés".
Dans la vue "Propriétés", saisissez "EUTotal" dans la zone Nom.
Dans la liste Champ de résumé, sélectionnez {CLIENTS.VENTES DE L'ANNEE DERNIERE}.
Dans la liste Opération de résumé, sélectionnez Somme.
Dans la liste Type de condition d'évaluation, cliquez sur Utiliser la formule.
Cliquez deux fois sur Condition d'évaluation.
La formule de total cumulé s'affiche dans l'onglet Formules.
Sous EUTotal, saisissez la formule ci-dessous :
{CUSTOMER.Country} = "USA"
Cela indique au programme qu'il doit évaluer le total cumulé chaque fois qu'un enregistrement de {CLIENTS.PAYS} est égal à "E.-U.". Le total cumulé ignorera tous les autres enregistrements tels ceux du Canada.
Dans la liste Type de condition de réinitialisation, sélectionnez Jamais.
Sélectionnez l'onglet Mise en page, puis placez le champ de total cumulé dans la section Corps du rapport.
Créez à présent le champ de total cumulé "CanadaTotal" à l'aide du processus présenté aux étapes 5 à 13, mais vous définirez cette fois-ci la formule d'évaluation suivante :
{CUSTOMER.Country} = "Canada"
Lorsque vous avez terminé, placez le champ #CanadaTotal dans la section Corps du rapport
Remarque : Si vous voulez seulement voir un total général des ventes canadiennes et américaines, placez dans la section Pied de page du rapport de votre rapport les deux champs de total cumulé que vous avez créés.