Guida alla funzione Unisci/aggiorna tabellaCiao!
Sto cercando di eseguire un join (o un aggiornamento) con colonne a cui si fa riferimento come variabile tramite un comando Parse(Eval( "String")) interno o esterno al comando join. Ho più colonne con cui miro a far corrispondere ma solo il primo set di corrispondenze è in esecuzione. Vedi la sintassi di seguito:
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
);
Quando eseguo lo script solo colNamething1 viene abbinato a. Ho anche provato a eseguire il comando Parse(Eval Insert("String")) esterno al join e ho ottenuto lo stesso risultato. Qualche suggerimento su come aggirare questo? Grazie!
-Zac
Tabella datiSceneggiaturaRe: Guida alla funzione Unisci/aggiorna tabellaChe funzioni! Grazie per l'aiuto. Molto apprezzato!
Re: Guida alla funzione Unisci/aggiorna tabellaPuoi provare a eseguire il codice qui sotto?Se questo non dà il risultato atteso, puoi cercare nello script "sorgente" la tabella risultante e vedere se corrisponde a ciò che ti aspetti?
Sono un po 'confuso dal fatto che colNamething1 funzionerebbe nel tuo script ma non colNamething2. Forse JMP sta solo selezionando colNamething1 come colonna predefinita a cui unirsi
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
)
) );