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 :

Pivoter des données en ligne en colonne


Sujet :

Développement de jobs

  1. #1
    Membre régulier
    Inscrit en
    Juin 2009
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 101
    Points : 118
    Points
    118
    Par défaut Pivoter des données en ligne en colonne
    Bonjour à tous,

    Débutant sur Talend, j'ai une problématique que je n'arrive pas à gérer :

    J'ai un fichier Excel, les données que j'ai a extraire de ce fichier est présenté de la faço suivante :

    B C
    Nom Toto
    Prénom Titi
    Age 20 ans
    Fonction Comic

    et je souhaiterais avec Talend convertir ce tableau "horizontal en tableau vertical" mais avec Nom, Prénom, Age, Fonction en tant que libellé de colonne (qui sera ensuite des libéllé de champs)

    Nom Prénom Age Fonction
    Toto Titi 20 ans Comic

    Une fois cette transformation effectué, j'insers les données dans une BDD Mysql.

    Enfin, ce fichier excel est un fichier type, et chaque individu enregistera ses informations, c'est à dire que je dois ensuite créer un job qui me récupère tous les fichiers excel de ce type, le transformer, pour ensuite inserer les données dans la base. (une boucle en fait)

    j'ai lu en long, en large est en travers le forum, google, et j'ai meme devant moi le guide de l'utilisateur... mais j'ai pas trouvé la solution.

    SVP aidez moi

    Merci par avance.

  2. #2
    Membre confirmé Avatar de NicoL__
    Homme Profil pro
    Architecte
    Inscrit en
    Janvier 2011
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Janvier 2011
    Messages : 399
    Points : 577
    Points
    577
    Par défaut
    Effectivement ce n'est pas évident en utilisant Talend, mais peut-être que le plus simple est de réalisé un script permettant de changer le format de ton fichier. Une macro pourrait faire l'affaire. Sinon c'est pas évident ce format n'est vraiment pas adapté au traitement à moins d'avoir une colonne supplémentaire avec un clé, du coup il serait possible de diviser le flux dans un tMap par type de données et de l'enregistrer en base pour le rassembler, mais sans clé ça me semble délicat.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    Bonjour,

    Pour le pivot, est-ce que ces données sont toujours présentées de la même façon dans le fichier xls ?
    Si c'est le cas, c'est assez simple de dénormaliser tout ça avec un tMap suivi d'un tAggregateRow.

    Pour itérer sur une liste de fichier (si j'ai bien compris ce que tu souhaites faire), il faut utiliser un tFileList qui te permet d'exécuter le traitement sur chacun des fichiers xls qui sera détecté.

    Nicolas

  4. #4
    Nouveau Candidat au Club
    Femme Profil pro
    Développeur décisionnel
    Inscrit en
    Avril 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Avril 2016
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour
    je suis débutante sur Talend et j'ai une question pour vous.
    j'ai dans ma BDD excel une table 'date' qui est horizontal et je veux la pivoter en vertical , je veux savoir si c'est possible de faire ça sur Talend ?
    j ai vu les réponses précédentes mais j'ai pas bien compris,merci d'avance pour vos réponses !

  5. #5
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 13
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Wissam05 Voir le message
    Bonjour
    je suis débutante sur Talend et j'ai une question pour vous.
    j'ai dans ma BDD excel une table 'date' qui est horizontal et je veux la pivoter en vertical , je veux savoir si c'est possible de faire ça sur Talend ?
    j ai vu les réponses précédentes mais j'ai pas bien compris,merci d'avance pour vos réponses !
    Bonjour,
    pareil pour moi , je suis débutante sur Talend et j'ai le même problème à peu prés .
    mon traitement parait même un peu délicat puisque je compte pivoter les colonnes en ligne et rajouter un autre traitement .
    Mon job doit récupérer les libellés des champs concernés et calculer leurs effectifs sans oublier de présenter le résultat en ligne .
    le problème qui se pose c'est que j'ai un champs(is_header) qui précise si mes colonnes ont un entête ou pas , dans le cas où il est bien renseigné je le récupéré et je note son effectif dans la
    base , dans le cas contraire je garde le libellé du champs et son effectif bien sur .
    avez-vous trouvé la solution pour votre problème?
    je vous laisse voir la pièce jointe pour mieux comprendre mon problème.

    Merci par avance .
    Fichiers attachés Fichiers attachés

  6. #6
    Membre averti

    Homme Profil pro
    informatique
    Inscrit en
    Avril 2013
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 280
    Points : 406
    Points
    406
    Billets dans le blog
    1
    Par défaut
    tu as essayé le tpivotcolumn

Discussions similaires

  1. JCL SORT - Transposer des données en lignes en colonne.
    Par aalex_38 dans le forum JCL - SORT
    Réponses: 1
    Dernier message: 06/03/2014, 19h35
  2. COUNT et affichage des données de la même colonne
    Par dany13 dans le forum Développement
    Réponses: 9
    Dernier message: 09/12/2009, 19h31
  3. Convertir des données présentes dans une colonne
    Par padawan31 dans le forum MySQL
    Réponses: 1
    Dernier message: 16/07/2009, 12h11
  4. Afficher des données en ligne
    Par manuman dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 25/03/2009, 15h28
  5. Réponses: 3
    Dernier message: 06/02/2007, 12h04

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