Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1017
Site web

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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1017
Site web

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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1017
Site web

Re: [FME 2015] - Utilisation de VariableSetter et VariableRetriever

un truc comme ça ?


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1017
Site web

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

 

Pied de page des forums

Powered by FluxBB