Pages: 1
- Sujet précédent - [FME 2015] - Utilisation de VariableSetter et VariableRetriever - Sujet suivant
#1 Fri 10 March 2017 11:36
- BOUGUEN
- Participant occasionnel
- Lieu: Guignen
- Date d'inscription: 9 Mar 2008
- Messages: 43
[FME 2015] - Utilisation de VariableSetter et VariableRetriever
Bonjour,
Je souhaite ajouter des entités d'une table (T1) à une autre table (T2).
Mais avant de les ajouter je veux recalculer l'id de T1 des nouvelles entités à créer sur la base de l'id max de T2.
Je récupère la valeur max de mon id de T2 avec StatisticCalculator.
J'affecte la valeur de ma variable à l'attribut max_id à l'aide de VariableSetter (en spécifiant une portée "Global").
Puis je recalcule l'id de T1 sur la base du max_id en utilisant VariableRetriever mais la valeur contenue dans max_id est vide.
Pour utiliser ces deux transformers mes tables doivent elle être déjà connectées entre elles ?
Si oui, alors comment récupérer cette information max car je ne souhaite pas connecter mes informations à ce stade là ?
Merci pour votre aide
Gaël
Hors ligne
#2 Fri 10 March 2017 15:01
Re: [FME 2015] - Utilisation de VariableSetter et VariableRetriever
Bonjour,
Après avoir trouvé l'id max de la table t1, vous pouvez lancer un counter depuis cette valeur pour créer votre id unique. Par-contre, pensez bien à ajouter +1 au max car sinon il y aura un doublon. Possibilité de le faire avec expressionevaluator. Pour faire des jointures entre tables voir featuremerger (jointure interne au projet) ou joiner (appel d'une table/fichier extérieur).
Vous pourriez aussi utiliser par un sqlcreator si c'est une table en base de données pour récupérer le max+1 et ensuite utiliser le counter() débutant à partir de ce nombre.
Dernière modification par heretik25 (Fri 10 March 2017 15:01)
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#3 Mon 13 March 2017 09:06
- BOUGUEN
- Participant occasionnel
- Lieu: Guignen
- Date d'inscription: 9 Mar 2008
- Messages: 43
Re: [FME 2015] - Utilisation de VariableSetter et VariableRetriever
Bonjour,
Merci pour ces éléments de réponse, mais ma difficulté est de réutiliser la valeur max de l'ID de T2 à T1.
Est-il possible de stocker cette valeur via VariableSetter et de la réaffecter à T1 avec VariableRetriever ?
Cordialement,
Gaël
Hors ligne
#4 Mon 13 March 2017 09:35
Re: [FME 2015] - Utilisation de VariableSetter et VariableRetriever
Bonjour
Avez-vous un champ commun pour lier t2 à t1 ?
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#5 Mon 13 March 2017 11:48
- BOUGUEN
- Participant occasionnel
- Lieu: Guignen
- Date d'inscription: 9 Mar 2008
- Messages: 43
Re: [FME 2015] - Utilisation de VariableSetter et VariableRetriever
Non je n'ai pas de champ commun car je souhaite ajouter les données et non les lier.
A priori VariableSetter et VariableRetriever ne répondent pas à mon besoin.
Gaël
Hors ligne
#6 Mon 13 March 2017 12:32
Re: [FME 2015] - Utilisation de VariableSetter et VariableRetriever
un truc comme ça ?
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#7 Tue 14 March 2017 15:52
- BOUGUEN
- Participant occasionnel
- Lieu: Guignen
- Date d'inscription: 9 Mar 2008
- Messages: 43
Re: [FME 2015] - Utilisation de VariableSetter et VariableRetriever
Bonjour,
Effectivement cette solution répondait à mon besoin.
Je suis arrivé à mes fins en contournant le problème.
Encore merci pour l'aide.
Gaël
Hors ligne
#8 Tue 14 March 2017 16:53
Re: [FME 2015] - Utilisation de VariableSetter et VariableRetriever
Salut et merci pour ton retour.
Bonne continuation
Loïc
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
Pages: 1
- Sujet précédent - [FME 2015] - Utilisation de VariableSetter et VariableRetriever - Sujet suivant