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 07/04/2008, 17h07   #1
Invité de passage
 
Inscription : avril 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 9
Points : 0
Points : 0
Par défaut Prix moyen dans un tableau croisé

Bonjour,
J'ai créé un tableau croisé sur des années en colonne puis un chiffre d'affaire et un nombre de vente par produit en ligne.
----2008----
----€---nb--
A--20---10--
B--40---14--

Je voudrais donc rajouter une 3ème colonne qui me ferait le prix moyen de vente . C'est à dire mon chiffre d'affaire divisé par mon nombre de produit vendu.
Je ne vois pas comment faire.

Merci d'avance
titi84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2008, 11h03   #2
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
dans l'expert tableau croisé, tu ajoutes une formule dans laquelle tu fais ton calcul et tu l'ajoutes ensuite dans le tableau
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2008, 11h18   #3
Invité de passage
 
Inscription : avril 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 9
Points : 0
Points : 0
Le problème c'est que mes champs des deux premières colonnes sont déjà des sommes.
Alors si je fais une formule comme ceci :
Code :
1
2
IF({SORDER.ORDATI_0}>0 AND {SORDERQ.DLVQTY_0}>0 )then
sum({SORDER.ORDATI_0})/sum({SORDERQ.DLVQTY_0})
il ne me retourne pas le bon prix moyen.
titi84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 14h50   #4
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,

Que te retoune t-il comme montant ? Là, tu ne prend la quantité vendue mais la quantité qui a été livrée... Le souci vient peut-être de là non ?

A la place de {SORDERQ.DLVQTY_0} prend plutôt {SORDERQ.QTY_0} ou {SORDERQ.QTYSTU_0}

En fait, si vous n'avez livré qu'une partie de la commande, cela va faire varier ton montant
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 15h16   #5
Invité de passage
 
Inscription : avril 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 9
Points : 0
Points : 0
Ce n'est pas un problème de mauvais champ sélectionné là.
Puisque même si je ne prend pas le bon champ, le problème reste que sur mon état mon calcul me donne un montant.
Et sur ma calculette çà m'en donne un autre.
Cela vient peut être du fait que je ne sais pas encore trop manier les tableau croisé.
Mais comment dois-je procéder ?
titi84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 15h28   #6
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
peux-tu nous donner les montants qu'il te donne ?
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 15h45   #7
Invité de passage
 
Inscription : avril 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 9
Points : 0
Points : 0
Avec cette formule :
Code :
1
2
IF({SORDER.ORDATI_0}>0 AND {SORDERQ.DLVQTY_0}>0 )then
sum({SORDER.ORDATI_0})/sum({SORDERQ.DLVQTY_0})
le montant des ventes est de : 23 965 352,59
le nb de vente est de : 165
Et il me retourne comme prix moyen : 4 463 734,62

Or 23 965 352,59/165 = 145 244,56

Sinon j'ai essayé avec une autre formule sans le somme :
Code :
1
2
IF({SORDER.ORDATI_0}>0 AND {SORDERQ.DLVQTY_0}>0 )then
{SORDER.ORDATI_0}/{SORDERQ.DLVQTY_0}
Et il me renvoie 19 308 512.9
titi84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2008, 16h41   #8
Invité de passage
 
Inscription : avril 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 9
Points : 0
Points : 0
J'apporte une précision au problème
mon tableau est composé
---------------€----------------Nb--------Px moyen
Produit A--23 965 352,59-------165--------????????

Sachant que mon chiffre me en € est un résumé d'un champ calculer en somme.
De même mon chiffre Nb est un résumé d'un champ calculer en somme.
Donc comment avoir en 3ème colonne le prix moyen 1ère colonne/2ème colonne.

J'ai bien essayé de faire un champ de formule (champ1/champ2) que je calculer non pas en somme mais en moyenne. Mais çà cloche toujours.

Une idée ?

Parce que 2
titi84 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 19h24.


 
 
 
 
Partenaires

Hébergement Web