Création des totaux cumulés conditionnels
Il peut arriver que vous ayez à calculer la somme d'un certain nombre de valeurs ne formant pas un groupe.
Supposons que :
- Vous ayez une liste qui contient des clients canadiens et américains.
- Vous vouliez que les enregistrements clients soient triés dans l'ordre alphabétique selon le nom du client.
- Vous ne vouliez pas répartir les données en groupes en fonction du pays.
- Vous vouliez le total des valeurs des enregistrements canadiens uniquement.
- Vous vouliez également le total des valeurs des enregistrements américains uniquement.
Pour ce faire, créez deux totaux cumulés : un pour suivre les enregistrements des E.-U. et un pour suivre les enregistrements canadiens.
Pour créer un total cumulé conditionnel
- Dans l'Explorateur de champs, cliquez avec le bouton droit de la souris sur Champs de total cumulé, puis cliquez sur Nouveau.
- Dans la boîte de dialogue Créer un champ de total cumulé, saisissez un nom pour l'objet total cumulé dans le champ Nom du total cumulé.
- Dans la zone Tables et champs disponibles, sélectionnez le premier champ que vous voulez résumer.
- Cliquez sur le premier bouton fléché pour ajouter le champ à la zone Champ à résumer.
- Dans la liste Type de résumé, cliquez sur somme.
- Dans la section Evaluer de la boîte de dialogue, cliquez sur Utiliser une formule, puis sur le bouton Formule (étiqueté x+2).
- Dans la boîte de dialogue Formule de condition de total cumulé, saisissez la formule dans la zone de formule.
Par exemple, si vous utilisez la syntaxe Crystal pour créer un total cumulé des ventes américaines, vous devez saisir :
{Clients.Pays} = "USA"
Si vous utilisez la syntaxe Basic, vous devez saisir :
Formula = {Clients.Pays} = "USA"
Cela indique au programme qu'il doit évaluer le total cumulé chaque fois qu'il arrive à un enregistrement où {Clients.PAYS} est égal à "E.-U.". Le total cumulé ignorera tous les autres enregistrements.
- Cliquez sur le bouton Enregistrer et fermer.
- Dans la section Réinitialiser de la boîte de dialogue Créer un champ de total cumulé, cliquez sur Jamais.
- Cliquez sur OK pour enregistrer le champ de total cumulé.
- Créez un autre total cumulé en répétant les étapes ci-dessus. La seule différence sera la valeur de la formule.
- Retournez dans l'Explorateur de champs et recherchez vos Champs de total cumulé.
- Faites glisser vos deux champs de total cumulé dans la section Détails de l'état ou, si vous voulez afficher un total général, faites-les glisser dans la section Pied de page d'état de votre état.
Remarque Un total cumulé qui est placé dans un état est indiqué par le préfixe # (par exemple, #Total1).
Voir aussi
Positionnement des champs de total cumulé | Création des totaux cumulés