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

Requêtes et SQL. Discussion :

Formule de Calcul moyenne [AC-2019]


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2006
    Messages : 30
    Points : 23
    Points
    23
    Par défaut Formule de Calcul moyenne
    Bonjour tous le monde,

    J'ai cherché des réponses à mon problème (peut être mal cherché). J'aimerais calculer une moyenne de temps de traitement.
    Pour cela, j'ai une requête "ANOMALY_STAT" dans laquelle j'ai les champs suivants :
    - ANOMALY_LEVEL (Non-conformité;Action Amélioration)
    - ANOMALY_CLOSED (Y;N)
    - RESOLUTION_TIME (valeur déjà calculé)

    Dans le formulaire concerné "propriétés / source de controle", je bloque sur la formule de type (en ayant bien choisi la source de données ANOMALY_STAT):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Select([ANOMALY_LEVEL]="Non-Conformité" et [ANOMALY_CLOSED]="Y";Moyenne[RESOLUTION_TIME])
    D'avance merci à ceux qui pourront m'apporter de l'aide

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 261
    Points : 19 424
    Points
    19 424
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Vous pouvez utiliser les fonctions de domaine SomDom et CpteDom pour calculer la moyenne des valeurs en appliquant la formule sur la propriété "source contrôle" de la zone de texte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SomDom("[RESOLUTION_TIME]";"ANOMALY_STAT";"([ANOMALY_LEVEL]='Non-Conformité') and ([ANOMALY_CLOSED]='Y')")/CpteDom("[RESOLUTION_TIME]";"ANOMALY_STAT";"([ANOMALY_LEVEL]='Non-Conformité') and ([ANOMALY_CLOSED]='Y')")
    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2006
    Messages : 30
    Points : 23
    Points
    23
    Par défaut
    Re,

    Merci beaucoup pour ton aide, ça me fait avancer et mieux comprendre.
    j'ai dupliquer la formule mais ça ne fonctionne pas... j'ai essayé de comprendre le pourquoi du comment.

    D'une part, finalement je n'ai pas besoin du critère ANOMALY_CLOSED, puisque si non clôturé la valeur de RESOLUTION_TIME = vide

    J'ai donc appliqué ces 2 formules :

    1/ =SomDom("[RESOLUTION_TIME]";"ANOMALY_STAT";"([ANOMALY_LEVEL]='Non-Conformité')/CpteDom("[RESOLUTION_TIME]";"ANOMALY_STAT";"([ANOMALY_LEVEL]='Non-Conformité')
    et
    2/ =SomDom("[RESOLUTION_TIME]";"ANOMALY_STAT";"([ANOMALY_LEVEL]='Action d’amélioration')/CpteDom("[RESOLUTION_TIME]";"ANOMALY_STAT";"([ANOMALY_LEVEL]='Action d'amélioration')

    Pour la 1/ le calcul devrait me donner : (4x17)/4=17
    Pour la 2/ le calcul devrait me donner : (1x23)/1=23

    mais j'ai un résultat identique sur les 2 formules : 18,2 soit ((4x17)+23)/5

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    bonsoir,
    j'ai du mal à croire que tu arrives à obtenir un résultat malgré la syntaxe incorrecte:
    d'une part, il y a un parenthèse ouvrante en trop devant [ANOMALY_LEVEL] et un guillemet manquant juste avant chaque dernière parenthèse fermante de chaque fonction
    1/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SomDom("[RESOLUTION_TIME]";"ANOMALY_STAT";"[ANOMALY_LEVEL]='Non-Conformité'")/CpteDom("[RESOLUTION_TIME]";"ANOMALY_STAT";"[ANOMALY_LEVEL]='Non-Conformité'")
    et
    2/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SomDom("[RESOLUTION_TIME]";"ANOMALY_STAT";"[ANOMALY_LEVEL]='Action d’amélioration'")/CpteDom("[RESOLUTION_TIME]";"ANOMALY_STAT";"[ANOMALY_LEVEL]='Action d'amélioration'")
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2006
    Messages : 30
    Points : 23
    Points
    23
    Par défaut
    Merci beaucoup à tous les deux pour votre aide....ça fonctionne....
    Pas du 1er coup, pour "Action d'amélioration" j'avais une erreur, j'ai donc remplacé par "Improvment" ainsi plus d'accent et cela fonctionne.

    Bonne soirée

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

Discussions similaires

  1. [XL-2016] Formule pour calcul d'une moyenne haute
    Par pierre031 dans le forum Excel
    Réponses: 1
    Dernier message: 06/09/2019, 18h41
  2. Réponses: 3
    Dernier message: 28/10/2017, 11h53
  3. [XL-2007] une formule qui calcule la moyenne mensuelle d'un tableau de valeur
    Par skipeemed dans le forum Excel
    Réponses: 6
    Dernier message: 31/05/2011, 10h53
  4. [CR XI] Formule calculer moyenne
    Par campia dans le forum Formules
    Réponses: 9
    Dernier message: 05/07/2007, 12h13
  5. Mauvais résultat aprés une formule de calcul complexe
    Par poufouille dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/12/2004, 00h12

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