Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2010, 16h38   #1
Membre du Club
 
Inscription : janvier 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 74
Points : 43
Points : 43
Par défaut Colonnes Excel et tUnite

Bonjour à tous,

J'ai un fichier excel composé de 25 colonnes. Mon but est de lire les colonnes de rang pair et de les rassembler dans un seul fichier.
Possibilité de créer 12 tFileInputExcel avec le rang de la colonne et de les relier au tUnite.
En fait ma question est de savoir s'il n'y a pas de possibilités de faire plus simple pour extraire des colonnes particulières d'un fichier excel.

Merci pour les réponses
Cordialement
andre94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 10h56   #2
atb
Membre chevronné
 
Homme
Inscription : novembre 2004
Messages : 569
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Autre

Informations forums :
Inscription : novembre 2004
Messages : 569
Points : 696
Points : 696
Bonjour,

Et avec ceci:

Lire le fichier Excel avec ces 25 colonnes. et les récupérer dans un tMap.
Créer une sortie du tMap qui ne récupère que les colonnes impaires.

Exemple: schéma spécifié dans le InputExcel :
Code :
1
2
3
4
5
6
Colonne_1
Colonne_2
.
.
.
Colonne_25.
Dans le Tmap, dans la sortie tu auras :

Code :
1
2
3
4
5
Champ A --> Colonne_1
Champ B --> Colonne_3
.
.
Champ X --> Colonne_25
Sachant qule input Excel lit les colonnes dans l'ordre de gauche à droite.
atb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/12/2010, 15h51   #3
Membre du Club
 
Inscription : janvier 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 74
Points : 43
Points : 43
Par défaut Colonnes Excel et tUnite

Bonjour et merci

J'ai déjà essayé et celà fonctionne. Je me suis surement mal exprimé mais je souhaite réunir en une seule colonne les colonnes paires de mon fichier source via un tUnite sans avoir à créer 12 liaisons vers ce dernier.

Peut-être une autre solution est envisageable?

merci pour les réponses
cordialement
andre94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 10h52   #4
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Bonjour,

Si j'ai bien compris, tu souhaites normaliser tes 12 colonnes en une seule.
Pour cela jette un coup d'oeil sur le composant tNormalize.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 09h33   #5
Membre du Club
 
Inscription : janvier 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 74
Points : 43
Points : 43
Par défaut Colonnes Excel et tUnite

Bonjour et merci pour la réponse,

cela ne fonctionne pas.
Comment réunir plusieurs colonnes excel dans une seule sans être obligé de passer par X tFileInputExcel lié à XtMap et tout cela relié à un tUnite

Cdlt
andre94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 10h50   #6
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Ok, je précise ma réponse :

Tu as ce flux en sortie de ton fichier excel :

Col1 Col3 Col5 Col7
Val1 Val2 Val3 Val4
Val5 Val6 Val7 Val8

Et tu souhaites avoir cette sortie :

Champ
Val1
Val2
Val3
Val4
...

Si c'est bien ça que tu veux faire, il suffit d'utiliser un tNormalizer après avoir mis en forme le flux de sortie de ton tFileInputExcel via un tMap.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 13h02   #7
Membre du Club
 
Inscription : janvier 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 74
Points : 43
Points : 43
Par défaut Colonnes Excel et tUnite

Bonjour,

Je réponds un peu tardivement mais j'ai essayé d'autres alternatives (tJavaRow) sans plus de succès. Le souci majeur est que pour chaque lignes je n'ai pas le même nombre de colonnes remplies.
Il ne me rets plus qu'à générer un sous job par colonnes en testant sii elle est vide ou non et les insérer dans un fichier tampon et tester ce dernier.
Un peu lourd....

Cordialement
andre94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 15h43   #8
Membre du Club
 
Inscription : janvier 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 74
Points : 43
Points : 43
Par défaut Colonnes Excel et tUnite

Bonjour,

ai résolu mon souci en me replongeant sur la piste émise par DevNico .
Le fichier excel comprenant plusieurs lignes dont totes les colonnes ne sont pas remplies est envoyé dans un tMap dans lequel je crée une variable. Celle-ci répond à des conditions et est égale à la concaténation des colonnes séparées par une ",". Envoi vers un tNormalize.

Aperçu partiel des conditions
!(Relational.ISNULL(row3.newColumn3)) && (Relational.ISNULL(row3.newColumn5))?
row3.newColumn3+(","):
!(Relational.ISNULL(row3.newColumn3)) && !(Relational.ISNULL(row3.newColumn5)) &&
(Relational.ISNULL(row3.newColumn7))?
row3.newColumn3+(",")+(row3.newColumn5)+(","):

merci pour le coup de main

Cordialement
andre94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h21.


 
 
 
 
Partenaires

Hébergement Web