IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Crystal Reports Discussion :

Prix moyen dans un tableau croisé


Sujet :

SAP Crystal Reports

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 3
    Points
    3
    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

  2. #2
    Membre éclairé
    Avatar de kikidrome
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 861
    Points : 685
    Points
    685
    Par défaut
    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

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  4. #4
    Inactif  
    Avatar de Aitone
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3 562
    Points : 4 493
    Points
    4 493
    Par défaut
    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

  5. #5
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    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 ?

  6. #6
    Inactif  
    Avatar de Aitone
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3 562
    Points : 4 493
    Points
    4 493
    Par défaut
    peux-tu nous donner les montants qu'il te donne ?

  7. #7
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Avec cette formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  8. #8
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    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

Discussions similaires

  1. [XI] comment exploiter un "champs résumé" dans un tableau croisé
    Par dlhostis dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 20/06/2007, 18h30
  2. Réponses: 2
    Dernier message: 26/12/2006, 12h49
  3. VBA Excel :séparation dans un tableau croisé dynamique
    Par hiline6 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/11/2006, 08h52
  4. Réponses: 4
    Dernier message: 27/11/2006, 23h20
  5. [VBA-Excel] Faire un filtre dans un tableau croisé dynamique
    Par SFrane dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/11/2006, 15h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo