Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2011, 10h47   #1
Membre du Club
 
Avatar de mohamed301084
 
Moh MED
Inscription : mars 2010
Messages : 99
Détails du profil
Informations personnelles :
Nom : Moh MED
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mars 2010
Messages : 99
Points : 54
Points : 54
Par défaut Formules avec regroupement

Bonjour,

Je construis un rapport Crystal sous VS 2008.
Je souhaite afficher le nombre de demandes et le nombre d’accords par année par client.


J'ai donc deux regroupements dans mon état : par Année et par Client.

J'affiche pour chaque regroupement le nombre de demandes et le nombre d'accord.

Je souhaiterais ajouter une colonne qui est le pourcentage de réussite
= sum(nbreAccords) / sum(nbreDemandes) * 100


Mais ce champ est uniquement correct pour la globalité du rapport (tous clients et toutes années confondues)

Je souhaite avoir ce taux de réussite Par Année et Par Année/Client.

Je suppose que je dois modifier la formule mais je ne trouve pas comment.

Merci à ceux qui sauront m'indiquer comment faire.
mohamed301084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 11h07   #2
Membre Expert
 
Avatar de luc_chivas
 
Inscription : avril 2004
Messages : 894
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 894
Points : 1 049
Points : 1 049
Bonjour

as tu essayé en rajoutant au début de ta formule
whileprintingrecords ;


ps: attention de gérer les division par 0
__________________
Luc
luc_chivas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 11h29   #3
Membre du Club
 
Avatar de mohamed301084
 
Moh MED
Inscription : mars 2010
Messages : 99
Détails du profil
Informations personnelles :
Nom : Moh MED
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mars 2010
Messages : 99
Points : 54
Points : 54
En ajoutant

Code :
whileprintingrecords ;sum({T_RESULT_1.nbreAccords})/sum({T_RESULT_1.nbreDemandes})*100

J'ai le même problème.

Ne faudrait -il pas créer trois champs de formule différents? 1 pour chaque regroupement ?
mohamed301084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 11h34   #4
Membre Expert
 
Avatar de luc_chivas
 
Inscription : avril 2004
Messages : 894
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 894
Points : 1 049
Points : 1 049
surtout, ce que tu devrais faire, c'est créer un champs résumé par niveau et utiliser les champs résumé pour faire tes formules.
regarde bien dans l'aide quels sont les paramètres de sum({T_RESULT_1.nbreAccords})
__________________
Luc
luc_chivas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 11h54   #5
Membre du Club
 
Avatar de mohamed301084
 
Moh MED
Inscription : mars 2010
Messages : 99
Détails du profil
Informations personnelles :
Nom : Moh MED
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mars 2010
Messages : 99
Points : 54
Points : 54
Merci pour ton aide.

Cela fonctionne en créant 1 seul champ de formule.

Et en créant 1 champ de résumé par niveau.
mohamed301084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h25.


 
 
 
 
Partenaires

Hébergement Web