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 18/12/2007, 16h19   #1
Membre du Club
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 44
Points : 44
Par défaut debutant: fonction de calcul

bonjour,

Je débute en CR XI.
J'ai une requete à developper sous CR, mais je ne sais pas comment m'y prendre.
Je passe 3 parametres en invite dynamique: groupname, niveau et une date.
Voici la requete (faite en sql server 2005) et que j'essaye de refaire sous CR:

Code :
1
2
3
4
5
6
7
8
select count(distinct i.incidentid)
from incident i, escalades e
where i.incidentid=e.incidentid
and e.groupname={@groupname}
and i.niveau>={@niveau}
and convert(datetime,i.startdate,103) < convert(datetime,{@ReportDate},103)
and convert(datetime,i.resolutiondate,103) >convert(datetime,{@ReportDate},103)
J'ai essayé de creer une commande directement, mais les parametres ne passent pas en dynamique...
Je pense que c'est possible de le faire sous crystal avec les fonctions de groupes et resumés mais je m'en sors pas...

Si vous avez une idée...
Merci bcp
steinia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 16h27   #2
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Bonjour,

Il faut créer ton état normalement, en placant tes champs et tout et tout..
Tu créés tes paramètres sous CR et tu conditionnes ton état dans Etat / Expert Selection
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 16h28   #3
Membre du Club
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 44
Points : 44
J'ai oublié de préciser que j'avais plusieurs calculs a faire ds le meme rapport.
Donc j'ai mis en selction d'enregistrement:
Code :
1
2
3
4
 
{Incident.IncidentID}={Escalades.IncidentID}
AND {Escalades.GroupName}={?GroupName1 - GroupName}
AND {Incident.Niveau} >={?GroupName1 - Niveau}
Mais il faudrait que je mette les criteres des dates dans un calcul à part...
J'ai fait un champ de formule :
Code :
1
2
Date(ToText(datetime(date({Incident.StartDate})), "dd/MM/yyyy hh:mm:ss"))<Date(ToText(datetime({@Date_jour}), "dd/MM/yyyy hh:mm:ss"))
AND Date (ToText(datetime(date({Incident.ResolutionDate})), "dd/MM/yyyy hh:mm:ss"))>Date(ToText(datetime({@Date_jour}), "dd/MM/yyyy hh:mm:ss"))
Mais je ne sais pas comment faire le count avec cette formule...
steinia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 17h16   #4
Membre du Club
 
Inscription : novembre 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 226
Points : 44
Points : 44
Bon j'avance un peu...

->J'ai créé un groupe : groupname.
->Dans ce groupe, j'ai crée un résumé qui comptabilise "i.incidentid"
-> J'ai ensuite rajouté une selection de groupe en mettant :
Code :
1
2
Date(ToText(datetime(date({Incident.StartDate})), "dd/MM/yyyy hh:mm:ss"))<Date(ToText(datetime({@Date_jour}), "dd/MM/yyyy hh:mm:ss"))
AND Date (ToText(datetime(date({Incident.ResolutionDate})), "dd/MM/yyyy hh:mm:ss"))>Date(ToText(datetime({@Date_jour}), "dd/MM/yyyy hh:mm:ss"))
A ce moment là, j'ai fait aperçu : il m'a encore compté tous les champs.
J'ai donc rajouté dans selection enregistrement, le meme bout de code sur les dates.
Là, il me sort "20". C'est deja mieux.
Le souci, c'est que avec ma requete sous sql server j'obtiens 44 et non 20...
En sachant que 44 est le bon resultat...
Vous voyez mon erreur??

thanks
steinia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h36.


 
 
 
 
Partenaires

Hébergement Web