Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > Formules
Formules Forum sur l'utilisation des formules sous Crystal reports
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/07/2007, 09h07   #1
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : avril 2007
Messages : 145
Points : 44
Points : 44
Par défaut [XI] formule calculer moyenne

Bonjour,

Je voudrais créer une formule afin d'obtenir la moyenne du temps passé par mois sur les tickets qui ont la priorité "très important".
J'ai deux champs dans ma table "date creation" et "date résolution". Comment puis-je faire ceci car je voudrais l'intégrer dans un Cross-Tab?

merci
campia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 10h17   #2
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
un champ de total cumulé qui fait la moyenne de ta différence devrait faire l'affaire nan?
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 10h22   #3
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : avril 2007
Messages : 145
Points : 44
Points : 44
Donc je dois faire une formule:
{table.solved_date} - {table.creation_date}

et après comment insérer la moyenne?
campia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 10h58   #4
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
ben tu fais un champ de total cumulé qui fait la moyenne de cette formule et avec un peu de chance tu pourras le placer dans le cross-tab comme un champ à part entière
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 14h34   #5
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : avril 2007
Messages : 145
Points : 44
Points : 44
ok, celà marche... par contre parfois j'ai des valeurs négatives (c'est normal) et je voudrais n'il ne prenne pas en compte les valeurs négatives lorsque je fais la moyenne.

Comment puis-je faire pour ne pas prendre en compte les valeures négatives?
campia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 14h49   #6
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
sur la partie evaluer de ton total calculé, tu mets une formule [toncalcul]>=0
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 08h43   #7
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : avril 2007
Messages : 145
Points : 44
Points : 44
Super celà fonctionne MAIS

de cette façon je compte les Samedis et Dimanche aussi, mais comment puisse eviter que si je fais "Solved date - Creation date" je ne compte pas les samedis et dimanche?
campia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 11h21   #8
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
ah, là, ca va être beaucoup plus chiant...il va falloir gérer ta soustraction toi-même.

quelque chose du genre :
une boucle sur les jours entre 2 dates une variable que tu incrémentes que si les jour n'est ni un samedi, ni un dimanche.

par contre, la syntaxe, je connais pas direct comme ça, il va falloir chercher.

bon courage
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 11h53   #9
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : avril 2007
Messages : 145
Points : 44
Points : 44
Voici ma solution et qui fonctionne

formule: average
{table.Solved Date} - {table.Creation Date}


formule: real_average --> eviter les samedis et dimanches

dim cpt
formula = {@average}
for cpt = 1 to {@average}
if weekday({table.Creation Date}+cpt,2)>5 Then
formula=formula - 1
end if
next

merci
campia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 12h13   #10
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
cool, penses aux balises [CODE] qd même
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say 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 21h17.


 
 
 
 
Partenaires

Hébergement Web