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 29/06/2007, 12h57   #1
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 87
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2003
Messages : 87
Points : 25
Points : 25
Par défaut [v10] CrossTab, Summariezed fields et formules

Bonjour,

Je suis confronté à un petit problème qui commence à me faire plus que tourner en rond, j'en viens même à me poser la question de la faisabilité (n'étant pas un pro de CR).

J'ai un rapport basé sur des groupes et des crossTab dès plus basique.
Jusqu'à maintenant, il retournait les résultats sous forme de sommes.

Sauf que dans la base de données, j'ai rajouté une information spécifiant si ça doit être une somme (genre "compteur incrementiel") ou un pourcentage (genre "compteur de rendement") ou d’un autre type
Et là, je n'arrive pas à mettre en place ma formule.

Dans "Summariezed fields", si
je mets -> j’obtiens :
----------------------------
"CountOf maColonne" -> 4
"SumOf maColonne" -> 20

J'aimerai simplement pouvoir faire ("maValeur") / ("CountOf mavaleur")si "typeCur" = "rendement" par exemple.

Sauf que je n’y arrive pas.
J’ai essayé d’indiquer une formule dans "column", ça marche bien, mais je perds le filtre par rapport à mon groupe basé sur les temps de ces compteurs. (je me retrouve donc pour chaque groupe avec les valeurs totales)


Merci bien si vous pouvez m'aider,
Damien.
onipif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 14h01   #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
tu ne peux pas faire 2 champs totaux séparés, un qui ferait le count et l'autre la somme...et une formule qui choisit l'un ou l'autre en fonction de ton paramètre qui elle sera afficher dans tes valeurs de crosstab?
__________________
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 29/06/2007, 14h17   #3
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 87
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2003
Messages : 87
Points : 25
Points : 25
merci pour ta réponse.

En fait, c'est ce que j'essaye de faire, sauf que j'obtiens les bonnes valeurs qu'avec un ajout de valeur dans <Summariezed fields> de type :
-> CountOf "maColonne"
-> SumOf "maColonne".

Et en passant par <Summariezed fields>, impossible de masquer ces champs ou d'agir par des formules..dumoins je n'y arrive pas..ça fait 4heures que je cherche..en SQL, ça serait fait en 2minutes...bref, je commence à

Et en passant par <Columns>, là où on peu mettre des fonctions..le count est renvoyé (avant) par rapport au total des valeurs, et non des valeurs filtrées...
onipif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 14h24   #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
arf, désolé...

Citation:
Et en passant par <Columns>, là où on peu mettre des fonctions..le count est renvoyé (avant) par rapport au total des valeurs, et non des valeurs filtrées...
pas compris.

et pourquoi tu le fais pas en SQL?
__________________
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 29/06/2007, 15h19   #5
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 87
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2003
Messages : 87
Points : 25
Points : 25
Si c'est moi qui avait fait ce rapport, croit moi que ça serait en SQL lol.
Le problème est que là, c'est un rapport fait sous CR10 édition entreprise....en CR, je ne connais que les bases, et là, je suis soit confronté à un pb de fonctionnalité, soit à un pb de connaissance de ma part...
EnSQL, ça serait fait en quelques minutes, mais du coup, là je dois vraiment le faire dans le rapport pour centralisé tout ça (car c'est du traitement global, mais quand ça a été créé, il y avait qu'un seul type de capteur, avec des valeurs à additionner).

-> Pour ce que tu n'as pas compris, je voulais dire que le COUNT dans la formule ne me renvoit pas la bonne valeurs car il doit être récupéré de la requête avant le "groupe" de mon rapport (GROUP BY en SQL je pense)...du coup, j'ai le total et non le la valeur en rapport avec la valeur retournée...c'est ce que j'en déduis après petite reflexion..mais comme je l'ai dis, je ne suis pas un pro de CR...
onipif 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 19h45.


 
 
 
 
Partenaires

Hébergement Web