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

Formules Discussion :

Moyenne d'un champ formule [CR XI]


Sujet :

Formules

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 5
    Points
    5
    Par défaut Moyenne d'un champ formule
    Bonjour,

    Je debute en CRXI et j'ai un probleme de calcul d'une moyenne d'un calcul champ de formule. Lorsque j'essai simplement "average(formule_champ)", Crystal me renvoit l'erreur "field cannot be summurized".

    le formule_champ "SCORE_DECIDER" correspond a l'affichage d'un score:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    WhilePrintingRecords;
    global NumberVar SCORE_DECIDER := 0;
     
    if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="1 Disagree") then (SCORE_DECIDER:=1; )
        else if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="2") then (SCORE_DECIDER:=2; )
            else if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="3") then (SCORE_DECIDER:=3; )
                else if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="4 Neutral") then (SCORE_DECIDER:=4; )
                    else if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="5") then (SCORE_DECIDER:=5; )
                        else if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="6") then (SCORE_DECIDER:=6; )
                            else if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="7 Agree") then (SCORE_DECIDER:=7; )
    De nombreuses interactions et leurs scores sont affiches, je souhaitais donc calculer la moyenne de ces scores.

    Est-ce que cela est possible? Quelqu'un a t il une idee?

    Merci beaucoup par avance.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Points : 21
    Points
    21
    Par défaut
    Tu peux utiliser un champ de type Running Total Fields pour faire la moyenne de ton champ formule

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Merci Jouberts pour l'indication. J'ai trouve comment faire un "Running Total Fields" d'un champs d'une table mais pas d'une formule de champs (=formule_champ) !

    En fait, je souhaitais faire ce calcul ds un group-footer afin d'afficher un cacul par section d'interaction.

    Mon design ressemble a ca:
    --section header----------
    empty
    --interaction header-------
    Reponse: [interaction_reponse] Score: [@score_decider]
    --interaction footer-------
    empty
    --section footer-----------
    Moyenne Section: [@average_decider]
    et "@average_decider" serait egal a "Average ({@SCORE_DECIDER})"

    En Preview, ca donnerait par exemple:

    --section 1----------
    --interaction header-------
    Reponse: 1 Disagree Score: 1
    Reponse: 4 Neutral Score: 4
    Reponse: 7 Agree Score: 7
    --interaction footer-------
    --section footer-----------
    Moyenne Section1: 4

    --section 2----------
    --interaction header-------
    Reponse: 2 Score: 2
    Reponse: 4 Neutral Score: 4
    Reponse: 6 Score: 6
    --interaction footer-------
    --section footer-----------
    Moyenne Section2: 4
    Une idee?

    Merci encore.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Points : 21
    Points
    21
    Par défaut
    je récapitule
    - {@SCORE_DECIDER} est un champ formule dans lequel se trouve la formule décrite dans ton premier post. Cette formule renvoie un nombre (le score)
    - Dans le pied de page, tu veux la moyenne de cette formule.

    pour simplifier le {@SCORE_DECIDER} je le ferai de la manière suivante (à moins que tu te serve de la variable SCORE_DECIDER ailleurs) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="1 Disagree") then 1
    else if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="2") then  2
    else if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="3") then  3
    else if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="4 Neutral") then 4
    else if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="5") then 5
    else if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="6") then 6
    else if ({CNV_PUB_INTERACTION_RESP.RESPONSES}="7 Agree") then 7
    c'est le WhilePrintingRecords; qui empêche le average.

    puis avec un autre champ formule, tu fais la moyenne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    average({@SCORE_DECIDER})

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Merci pour tout, ça marche !!

    Une dernière question:
    Lorsque je met le champ formule average({@SCORE_DECIDER}) dans le group-footer de section, j'obtiens la moyenne générale de tous les scores et non celle par section (le même résultat est affiché à la fin de chaque section).

    J'ai essayé de créer un "Running Total Fields" pour le calcul de cet average en faisant un "reset on change of group 'section' ". Mais ça ne me donne pas de résultat...

    Merci encore...

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Points : 21
    Points
    21
    Par défaut
    si tu travaille par Groupe, il faut que les calcul du ({@SCORE_DECIDER} soit dans la partie details.
    Ensuite tu mets le average dans le groupe footer.
    Il n'y a pas de raisons que cela ne fontionne pas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Moyenne sur 3 champs
    Par Ellimac dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 03/10/2007, 14h55
  2. afficher la moyenne de 4 champs en ligne
    Par regis94 dans le forum Access
    Réponses: 6
    Dernier message: 22/02/2006, 17h56
  3. [CR]tri sur champ formule
    Par planetevoyage dans le forum Formules
    Réponses: 6
    Dernier message: 31/08/2005, 14h31
  4. Réponses: 5
    Dernier message: 17/05/2005, 09h34

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