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

Développement de jobs Discussion :

Transformer un tableau complexe en données pour Table MySQL


Sujet :

Développement de jobs

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juillet 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Juillet 2018
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Transformer un tableau complexe en données pour Table MySQL
    Bonjour,

    Je dois intégrer un tableau (.xls) dans une base de données (mySQL) qui servira plus tard à l'affichage d'implantations sur une carte interactive.

    Le tableau des implantations ressemblera à ça :

    Nom : capture_impl_tableau.JPG
Affichages : 512
Taille : 120,5 Ko

    Nous trouvons les implantations listées en colonnes puis associées sur chaque ligne les catégories et sous catégories où sont classées les types_d'implantations. Ces types d'implantations permettront plus tard de filtrer sur les implantations c'est pourquoi il y a une croix (x) qui correspond aux implantations qui ont ces types d'implantations.

    J'ai manuellement classés les types_d'implantations par catégories et sous catégories et associés des identifiants pour les types_d'implantations. Identifiants que l'on retrouve dans le tableau.

    La difficulté est de transformer ce tableau pour ranger les implantations dans une table en BDD avec leurs type_d'implantations associées (soit l'identifiant).

    Comme étant novice sur Talend, je viens vous solliciter votre aide pour m'aiguiller dans les outils et process à utiliser.

    Merci

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour ,
    tu pourras faire ça facilement sur VBA afin de transposer les données dans une autre feuille .
    Une fois les données transposées tu crées un nouveau classeur en xls ou xlxs en récupérant la feuille que tu viens de creer
    car talend ne peut pas lire les classeurs en xlms (pas de composant pour le macros je pense).

    voici le code il faut l'adapter avec ton cas


    Sub periode_financiere()

    'selection de la feuille on on recopie les valeur transposées

    Sheets("Réel").Select
    Cells.Clear

    'les données à transposer à partir de la 2eme ligne
    x = 2

    'de la 2eme ligne jusqu' à Range("A655369")
    For i = 2 To Sheets("Unités par Mois").Range("A655369").End(xlUp).Row
    '
    ' à partir de la 6eme colonne de la feuille "Unités par Mois" on transpose les données (dates et valeurs)

    For y = 6 To Sheets("Unités par Mois").Range("IV1").End(xlToLeft).Column

    'recuperation des code de projet dans la 1ere colonne de la feuille "reel"
    Sheets("Réel").Cells(x, 1) = Sheets("Unités par Mois").Cells(i, 1)

    'recuperation des code de tache dans la 1ere colonne de la feuille "reel"
    Sheets("Réel").Cells(x, 2) = Sheets("Unités par Mois").Cells(i, 2)

    'recuperation des code de ressource dans la 1ere colonne de la feuille "reel"
    Sheets("Réel").Cells(x, 3) = Sheets("Unités par Mois").Cells(i, 4)

    'Les dates transposées sera ensuite dans la colonne 4 de la feuille "reel"

    Sheets("Réel").Cells(x, 4) = Sheets("Unités par Mois").Cells(1, y)


    'Dans la 5eme colonne feuille "reel" nous allons recuperer les valeurs transposées

    Sheets("Réel").Cells(x, 5) = Sheets("Unités par Mois").Cells(i, y)


    'incrementation des lignes
    x = x + 1
    Next
    Next

    Sheets("Réel").Select
    'les noms des entetes à partir de la 1ere colonne
    Cells(1, 1) = "code_proj"
    Cells(1, 2) = "code_tâche"
    Cells(1, 3) = "code_rsrc"
    Cells(1, 4) = "Date"
    Cells(1, 5) = "act_qty"

    Call Macro1

    End Sub
    Sub creer_classeur()

    'copie de la feuille "reel" afin de creer un nouveau classeur sous xlsx

    Sheets("Réel").Copy
    chemin = "C:\Users\HAD\Desktop\Talend\fr.capitole1.fbi\Data\"
    ClasseurCible = "reel.xlsx"
    ActiveWorkbook.SaveAs chemin & ClasseurCible

    End Sub



    Citation Envoyé par DevDeMontaub Voir le message
    Bonjour,

    Je dois intégrer un tableau (.xls) dans une base de données (mySQL) qui servira plus tard à l'affichage d'implantations sur une carte interactive.

    Le tableau des implantations ressemblera à ça :

    Nom : capture_impl_tableau.JPG
Affichages : 512
Taille : 120,5 Ko

    Nous trouvons les implantations listées en colonnes puis associées sur chaque ligne les catégories et sous catégories où sont classées les types_d'implantations. Ces types d'implantations permettront plus tard de filtrer sur les implantations c'est pourquoi il y a une croix (x) qui correspond aux implantations qui ont ces types d'implantations.

    J'ai manuellement classés les types_d'implantations par catégories et sous catégories et associés des identifiants pour les types_d'implantations. Identifiants que l'on retrouve dans le tableau.

    La difficulté est de transformer ce tableau pour ranger les implantations dans une table en BDD avec leurs type_d'implantations associées (soit l'identifiant).

    Comme étant novice sur Talend, je viens vous solliciter votre aide pour m'aiguiller dans les outils et process à utiliser.

    Merci

Discussions similaires

  1. Tableau base de données pour impression
    Par Laisvik dans le forum Microsoft Office
    Réponses: 3
    Dernier message: 11/11/2009, 18h10
  2. [MySQL] Problème insertion de données dans table Mysql
    Par Malcolm78 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/10/2007, 17h25
  3. conversion date pour table mysql
    Par johnben2 dans le forum Linux
    Réponses: 1
    Dernier message: 29/08/2007, 17h02
  4. DWH : Données pour table dimension Geographie
    Par jeff37 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 30/05/2007, 18h13
  5. [VBA-E] Tableau Croise Dynamique données dans table access
    Par winner103 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/11/2006, 11h49

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