Aide sur la fonction Rejoindre/Mettre à jour la tableBonjour!
J'essaie d'exécuter une jointure (ou une mise à jour) avec des colonnes référencées comme variable via une commande Parse(Eval( "String")) interne ou externe à la commande de jointure. J'ai plusieurs colonnes sur lesquelles je souhaite faire correspondre, mais seule la première série de correspondances est en cours d'exécution. Voir la syntaxe ci-dessous :
colNamething1 = Eval Insert( ":name(\!"^thing1^\!" )" );
colNamething2 = Eval Insert( ":name(\!"^thing2^\!" )" );
table3 = table1 << Join(
With( table2 ),
By Matching Columns(
Parse( colNamething1 ) = Parse( colNamething1 ),
Parse( colNamething2 ) = Parse( colNamething2 )
),
Merge Same Name Columns
);
Lorsque j'exécute le script, seul colNamething1 correspond. J'ai également essayé d'exécuter la commande Parse(Eval Insert("String")) externe à la jointure et d'obtenir le même résultat. Des suggestions sur la façon de contourner ce problème ? Merci!
-Zac
Mélange et nettoyage des donnéesRe : Aide sur la fonction de jointure/mise à jour de la tableÇa marche! Merci pour l'aide. Très appréciée!
Re : Aide sur la fonction de jointure/mise à jour de la tablePouvez-vous essayer d'exécuter le code ci-dessous ?Si cela ne donne pas le résultat attendu, pouvez-vous rechercher dans le script « source » le tableau résultant et voir si cela correspond à ce que vous attendez ?
Je suis un peu confus par le fait que colNamething1 fonctionnerait dans votre script mais pas colNamething2. Peut-être que JMP est en train de choisir colNamething1 comme colonne par défaut à rejoindre
colNamething1 = "Name 1 As String";
colNamething2 = "Name 2 As String";
Eval( Eval Expr(
table3 = table1 << Join(
With( table2 ),
By Matching Columns(
Column( Expr( colNamething1 ) ) = Column( Expr( colNamething1 ) ),
Column( Expr( colNamething2 ) ) = Column( Expr( colNamething2 ) )
),
Merge Same Name Columns
)
) );