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 06/08/2004, 16h15   #1
Invité de passage
 
Inscription : août 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 14
Points : 3
Points : 3
Par défaut [CR10] "somme de sommes"

Bonjour.

J'utilise depuis peu Crystal Reports 10, et j'ai rencontré un problème que je n'ai pas encore résolu. Désolé s'il a déjà été soulevé quelque part dans ce forum, mais la recherche ne m'a rien donné d'intéressant. Voilà mon souci :

Je dispose dans mon rapport d'un champ formule, placé dans un groupe (5 lignes, donc 5 valeurs retournées par le champ formule). Ce champ calcule la somme de plusieurs valeurs que je pioche dans une colonne d'une table de ma base de données (j'espère que c'est assez clair ). Je souhaiterais désormais calculer la somme (ou la moyenne,...) des valeurs que renvoie mon champ formule. Or, il est apparemment impossible de faire simplement un "sum(mon_champ)" (erreur de Crystal qui me dit ne pas pouvoir résumer mon_champ).

Quelqu'un connaitrait-il une astuce pour contourner ce problème ?

Merci d'avance.
Goofy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2004, 16h22   #2
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
Que contient exactement la formule que tu veux résumer ?? :
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2004, 16h28   #3
Invité de passage
 
Inscription : août 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 14
Points : 3
Points : 3
Juste ceci :

"sum({JRNL_EVENT.DUREE_EVENT},{RESS_1.LIB_RESS})"

DUREE_EVENT contient des nombres, et je groupe par LIB_RESS.
Goofy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2004, 16h39   #4
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
Peux tu nous dire dans quelle section tu as l'intention de mettre ton nouveau Sum.

Parce que par ex si tu veux le mettre en fin d'etat il te suffit de faire une formule du genre :

sum({JRNL_EVENT.DUREE_EVENT})
Avg({JRNL_EVENT.DUREE_EVENT})
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2004, 16h50   #5
Invité de passage
 
Inscription : août 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 14
Points : 3
Points : 3
Effectivement, pour ce type de résumé cela fonctionnerait bien comme tu le dis. Cependant, ce que je voudrais faire précisément (j'avais un peu trop simplifié ma demande ), c'est trouver un moyen de mettre dans une couleur différente mon champ "sum({JRNL_EVENT.DUREE_EVENT},{RESS_1.LIB_RESS})", via une fomule de mise en forme, si la valeur du champ en question est la plus grande. J'ai essayé un :

if Currentfieldvalue=maximum(sum({JRNL_EVENT.DUREE_EVENT},{RESS_1.LIB_RESS}))
then color(...)
else ...

mais là encore Crystal refuse un résumé de résumé (je pensais que l'analogie avec une somme de somme était bonne, mais c'est apparement plus compliqué que cela...non ?). Aurais-tu une idée de la marche à suivre pour avoir une jolie valeur en gras rouge vif ?

Merci beaucoup de ton aide.
Goofy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2004, 13h36   #6
Invité de passage
 
Inscription : août 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 14
Points : 3
Points : 3
Quelqu'un aurait-il trouvé une solution pendant le week-end ?
Goofy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2004, 17h56   #7
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,

pour faire un maximum, il faut au moins 2 valeurs, or là, tu n'as qu'une valeur, la somme) si tu veux faire un maximum, tu crees un plage dynamique à la lecture de ta valeur..

genre :

Code :
1
2
3
4
5
6
Numbervar array test;
Numbervar index_test (que tu auras initialisé en entête de groupe)
 
redim preserve test;
test[index_test]:= la valeur de ton champ;
index_test:=index_test+1


et dans ton pied de groupe, tu peux maintenant utiliser

maximum (test)..

voilà, voilà...
luc_chivas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2004, 18h15   #8
Invité de passage
 
Inscription : août 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 14
Points : 3
Points : 3
Merci beaucoup !

Effectivement cette solution fonctionne, mais le maximum ne peut être récupéré qu'en pied de groupe. Comment faire pour avoir la valeur du maximum de façon à l'intégrer dans une formule de formatage de texte (cf post précédent, pour mettre un champ en couleur, ce champ se trouvant dans le groupe) ? Est-ce possible ?
Goofy 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 15h48.


 
 
 
 
Partenaires

Hébergement Web