Verknüpfen Sie zwei Tabellen mit VariablennamenHallo,
Ich verbinde gerne zwei Tabellen mit Variablennamen. Hier ist das Skript.
Eval(
Parse(
"s3 << Join(
With( rds),
Merge Same Name Columns,
By Matching Columns(
" || name3 || ",
" || name4 ||
"
),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
);"
)
);
Ich erhalte die Fehlermeldung „Name ungelöst: Red LED Hue x 64{1}“ beim Zugriff oder bei der Auswertung von „Red LED Hue 64/*###*/“. Kein Problem mit Name3 „Serail#“, aber Problem mit „Red LED Hue x 64[1]“.
Hier ist das Skript, das gut funktioniert, aber ich möchte die Variablennamen durch name3 und name4 ersetzen.
Data Table( "S3" ) << Join(
With( Data Table( "RDS" ) ),
Merge Same Name Columns,
By Matching Columns( :Serial# = :Serial#, :Name( "Red LED Hue x 64[1]" ) = :Name( "Red LED Hue x 64[1]" ) ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
)
Ich schätze Ihre Hilfe.Danke
Betreff: Zwei Tabellen mit Variablennamen verbindenDanke Cameron. Ich habe es versucht und es funktioniert gut. Danke noch einmal.
Betreff: Zwei Tabellen mit Variablennamen verbindenHoppla, Ihnen fehlen Anführungszeichen im Namen.Das habe ich vergessen.Sie können dies auf verschiedene Arten tun, aber hier verwenden wir die Escape-Syntax, um doppelte Anführungszeichen in eine Zeichenfolge einzufügen.
name1 = ":Name(\!"" || xvar || "\!")";
name2 = ":Name(\!"" || yvar || "\!")";
name3 = name1 || " = " || name2;
Sie sollten auf jeden Fall den :Name("col name")-Ansatz verwenden, um dies robust zu halten, da Sie ihn benötigen, um Situationen mit Sonderzeichen in den Spaltennamen zu bewältigen.
Betreff: Zwei Tabellen mit Variablennamen verbindenDanke Cameron. Ich habe name3 und name4 wie von Ihnen vorgeschlagen geändert und eine Fehlermeldung erhalten:
Name arg muss eine Zeichenfolge in Anführungszeichen sein
Zeile 5 Spalte 9: :Name(►Serial#) = :Name(Serial#),
Wenn ich Name3 wie zuvor behalte, erscheint kein Fehler für Seriennummer, aber für Name4. Ich weiß nicht im Voraus, was Benutzer für Name3 und Name4 wählen.
Vielen Dank für Ihre kontinuierliche Unterstützung.
Betreff: Zwei Tabellen mit Variablennamen verbindenDas Problem liegt mit ziemlicher Sicherheit bei den eckigen Klammern in Name4. Wenn Spaltennamen Sonderzeichen enthalten, können Sie den Doppelpunkt (:) nicht mit dem Spaltennamen verwenden.Sie müssen die Spaltennamenzeichenfolge in :Name() einschließen.
Versuche dies:
name1 = ":Name(" || xvar || ")";
name2 = ":Name(" || yvar || ")";
name3 = name1 || " = " || name2;Betreff: Zwei Tabellen mit Variablennamen verbindenDanke Cameron. Name3 und Name4 werden unten aufgelistet, wenn show(name) aufgerufen wird.
name3 = ":Serial# = :Serial#";
name4 = ":Red LED Hue x 64[1] = :Red LED Hue x 64[1]";
The name 3 and name4 are created by using the following script:xvar = .;
yvar = .;
win = New Window( "Choose Two Variables for Matching",
<<MODAL></MODAL>
Ähnliches gilt für name4.
Ich schätze Ihre Hilfe. Danke
Betreff: Zwei Tabellen mit Variablennamen verbindenWie definieren Sie Name3 und Name4?Können Sie diesen Teil Ihres Skripts veröffentlichen und zeigen, wie diese Variablen im Protokoll ausgewertet werden? (z. B. „Show(name3, name4)“ ausführen)