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

Access Discussion :

Transformer des données de lignes en intitulés de colonnes


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Apprentis technicien - coopérative agricole
    Inscrit en
    Février 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Apprentis technicien - coopérative agricole
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2021
    Messages : 1
    Points : 0
    Points
    0
    Par défaut Transformer des données de lignes en intitulés de colonnes
    Bonjour à tous et à toutes,

    je dois travailler à partir des données par commune du recensement agricole. Seulement les tableaux sont organisés de tel sorte que je ne peux pas les utiliser. En effet il existe plusieurs enregistrements par code insee de commune :

    Nom : Capture1.PNG
Affichages : 86
Taille : 43,1 Ko

    Hors pour que je puisse faire une jointure avec d'autres tables par la suite il faudrait qu'il en existe un par commune. Cela donnerait quelque chose dans ce genre là :

    Nom : Capture.PNG
Affichages : 93
Taille : 9,3 Ko

    Ce n'est pas du tout dans mes compétences à la base. Pensez vous pouvoir m'aider s'il vous plaît ?

    Merci d'avance !

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    Bonjour.

    La solution qui me paraît la plus simple à mettre en oeuvre est que tu fasses le travail dans Excel avec un tableau croisé dynamique.

    Sinon tu peux faire une requête basée sur ta table source qui va te donner :

    la commune, DIM : DIM2 & "|" & DIM3, Valeur.

    Appelons la reqData.

    Après tu créer une requête croisée dynamique (il y a un assistant pour cela) basée sur reqData et tu mets
    1. en tête de ligne : la commune
    2. en colonne DIM
    3. au coissement : Min(valeur). Le Min ne sert à rien mais il est nécessaire d'avoir une "opération" pour de récupérer ta valeur.


    Appelons la reqData_TCD.

    Cela va te donner la stucture en tableau que tu recherches. Après tu peux faire ta jointure sur reqData_TCD.

    Note que cette solution suppose que tes couples (DIM2, DIM3) ne vont pas changer dans le futur. Par exemple si tu en as 10, tu en auras toujours 10 et ce seront toujours les mêmes couples.

    Pour des raisons de performance tu voudras peut-être créer une table temporaire à partir de reqData_TCD ce qui éviterai de devoir refaire la requête croisée dynamique à chaque interrogation.

    A+

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    Attention en Access une requête (ou une table) ne peut pas avoir plus de 255 champs donc grosso-modo tu ne peux pas avoir plus de 250 couples (DIM2, DIM3) pour que ma solution marche.

    Et pour info tes données actuelles sont à priori organisées comme il le faut dans une base de données relationnelle.

    Dans une BD on aime les données "en colonne" (l'une en dessous de l'autre) plutôt qu'en "ligne" (l'une à côté de l'autre).

    A+

Discussions similaires

  1. Réponses: 12
    Dernier message: 13/01/2010, 13h56
  2. [1.x] [sf 1.4] Transformations des données du model vers la view
    Par Cethywolf dans le forum Symfony
    Réponses: 4
    Dernier message: 02/01/2010, 23h50
  3. Afficher des données en ligne
    Par manuman dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 25/03/2009, 15h28
  4. Transformer des données en code PHP
    Par eric41 dans le forum Langage
    Réponses: 2
    Dernier message: 18/09/2008, 23h35
  5. [ETL] Migration base/transformation des données
    Par tom_92 dans le forum Alimentation
    Réponses: 3
    Dernier message: 04/03/2007, 23h19

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