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 :

Pivot de lignes en colonnes d'un questionnaire sous forme tabulaire


Sujet :

Développement de jobs

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut Pivot de lignes en colonnes d'un questionnaire sous forme tabulaire
    Bonjour,

    Débutant sur Talend, je m'attaque à une problématique de pivot de lignes en colonnes qui ne me semble pas triviale et je voudrais savoir si, déjà, il y a moyen de faire ça avec cet (excellent) outil.

    Voilà un maquettage du problème:

    En entrée j'ai un tableau Excel de ce genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    id_emp | id_question  | 	question             |reponse
    111    |	1     |	What s your favorite pet     |	cat
    112    |	1     |	What s your favorite pet     |	dog
    113    |	1     |	What s your favorite pet     |	parrot
    114    |	1     |	What s your favorite pet     |	cat
    111    |	2     |	How many pets live at home?  |	1
    112    |	2     |	How many pets live at home?  |	2
    113    |	2     |	How many pets live at home?  |	0
    114    |	2     |	How many pets live at home?  |	2
    113    |	3     |	How do you feed your pet?    |	seeds


    et je souhaiterais obtenir en sortie le tableau Excel sous cette forme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    id_emp | What s your favorite pet | How many pets liveat home?	 |How do you feed your pet?
    111    |	cat               |	1                        |	
    112    |	dog               |	2                        |                	
    113    |	parrot            |	0                        |	seeds
    114    |	cat               |	2                        |
    Quelques remarques:
    1ère difficulté pour moi, transformer un champ de ligne (intitulé de la question) en entête de colonne.

    2ème difficulté, je ne suis pas garanti que chaque employé réponde à toutes les questions, il doit pouvoir y avoir des "trous" dans la matrice de sortie comme le montre l'exemple.

    L'id_question n'est pas nécessaire en sortie, mais je suppose qu'il peut aider au traitement.

    On peut évidemment également trier les données en entrée pour faciliter le traitement (toutess les questions du 111 puis toutes les questions du 112, etc...)



    Bien évidemment, les tableaux croisés sous Excel ne conviennent pas car je ne souhaite pas faire d'opérations d'agrégation. (Tous les tableurs imposent une opération d'agrégation)

    Donc voilà, j'en appelle à vos impressions: il y aurait-il un moyen de gérer ça sous Talend. Si oui, quelles étapes (composants) seraient à envisager?


    J'ai regardé et cherché sur les forums Talend, je pense que ça va tourner autour de quelques tMap; tNormalize ou un tPivot. Mais j'ai besoin d'aide pour structurer le problème sous Talend.

    Merci pour votre aide

    cyt35

  2. #2
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut
    Tu peux regarder ce topic sur TalendForge si ça peut t'aider :
    http://www.talendforge.org/forum/vie...d=80370#p80370
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut
    Bonjour,

    J'ai finalement trouvé la réponse.

    Tout est détaillé dans cette discussion.

    Cyt

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

Discussions similaires

  1. Pivoter des données en ligne en colonne
    Par sidewolf dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 22/07/2016, 00h11
  2. [MySQL-5.5] Requête avec pivot de lignes en colonnes
    Par supermus dans le forum MySQL
    Réponses: 8
    Dernier message: 24/06/2015, 15h43
  3. pivoter des lignes vers une colonne
    Par ashtur dans le forum Oracle
    Réponses: 1
    Dernier message: 02/05/2007, 13h59
  4. Réponses: 2
    Dernier message: 20/07/2006, 19h40
  5. TRANSFORM et PIVOT? Transformer les lignes en colonnes
    Par capitaine dans le forum Access
    Réponses: 1
    Dernier message: 12/07/2006, 11h53

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