Access 2007

sterlook Messages postés 15 Statut Membre -  
sterlook Messages postés 15 Statut Membre -
Bonjour,

Bonjour,

ça fait maintenant plus qu'une semaine que je cherche à résoudre un problème, je n y arrive toujours pas, pour un pro ou un med cela semblerait comme du beurre.

Mon problème: <<<<Traiter Les données aberrantes:

J'aimerais trouver quelqu'un qui pourra me transformer ce code en access
J'ai deux colonnes : A(Consommation) et V(vitesse)

If (A>450){

If (A-1=0){

Répartir A sur l'ensemble des 0 où les vitesses à coté passent de 0 à 50

else (Remplacer par la médiane)

Else A=0{

If Dv=V-(V-1)>50 (Remplacer par la médiane)
Else A=0;

Je compte vraiment sur votre aide

3 réponses

  1. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    access est un SGBD qui stocke ses données dans des tables, pas dans des cellules...

    Ton problème semble plus relever d'excel que d'access...

    Répartir A sur l'ensemble des 0 où les vitesses à coté passent de 0 à 50 En base de données, le verbe 'répartir' ne correspond à rien...

    Un exemple serait plus parlant, à mon avis.
    1
  2. sterlook Messages postés 15 Statut Membre
     
    Merci blux pour ta réponse

    je pense qu'excel non plus ne pourra me gerer ce genre d'opérations en tout je

    n'en ai aucune idée .

    Je suis passé au logiciel R de statistiques pour voir si j'aurais un résultat.

    Merci et si t'as une idée n'hésite surtout pas ;) merci
    0
    1. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Ne sachant pas à quelle action correspond le verbe 'répartir', je serais bien incapable d'avoir une idée...
      0
  3. sterlook Messages postés 15 Statut Membre
     
    l'action correspond à répartir la valeur A (lorsque A > 450) sur les valeurs 0 qui la

    precedent,

    EX:

    A V

    56 16
    0 0
    0 70
    0 0
    0 9
    0 90
    960 15

    ce que je veux, c'est répartir 960 entre le 2eme 0 de A et le 5eme de A, vu que

    y'a eu un écart Dv= V-(V-1) > 50

    s'il n ya pas de valeurs 0 avant A>450--> donnée aberrante à dégager

    et le resultat sera de la facon suivante:

    A V

    56 16
    0 0
    320 70
    0 0
    0 9
    320 90
    320 15

    960/3=320

    j'avoue que c'est compliqué
    SI t'as une idée n'hésite surtout pas
    et j'espere etre clair d'abord dans mon explication
    0
    1. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Quel que soit le logiciel choisi, il faudra passer par une phase de programmation VBA, le problème est trop complexe pour être traité par de simples requêtes SQL...
      0