Hilfe zur Funktion „Tabelle verbinden/aktualisieren“.Hallo!
Ich versuche, einen Join (oder eine Aktualisierung) mit Spalten auszuführen, auf die über einen Parse(Eval( "String"))-Befehl entweder innerhalb oder außerhalb des Join-Befehls als Variable verwiesen wird. Ich habe mehrere Spalten, nach denen ich einen Abgleich durchführen möchte, aber nur der erste Satz von Übereinstimmungen wird ausgeführt. Siehe Syntax unten:
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
);
Wenn ich das Skript ausführe, wird nur colNamething1 abgeglichen. Ich habe auch versucht, den Befehl Parse(Eval Insert("String")) außerhalb des Joins auszuführen und das gleiche Ergebnis zu erhalten. Irgendwelche Vorschläge, wie man das umgehen kann? Danke!
-Zac
Datenmischung und -bereinigungBetreff: Hilfe zur Funktion „Tabelle verbinden/aktualisieren“.Das funktioniert! Danke für die Hilfe. Sehr geschätzt!
Betreff: Hilfe zur Funktion „Tabelle verbinden/aktualisieren“.Können Sie versuchen, den folgenden Code auszuführen?Wenn dies nicht das erwartete Ergebnis liefert, können Sie im Quellskript nach der resultierenden Tabelle suchen und prüfen, ob diese Ihren Erwartungen entspricht?
Ich bin ein wenig verwirrt darüber, dass colNamething1 in Ihrem Skript funktionieren würde, colNamething2 jedoch nicht. Vielleicht wählt JMP zufällig colNamething1 als Standardspalte zum Verknüpfen aus
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
)
) );