Was hat Sie zu dieser Wunschliste inspiriert?
Beim Verknüpfen von Datentabellen mit Tabellen > Verknüpfen möchte ich oft alle Spalten einer Tabelle einbeziehen und gleichzeitig nur bestimmte Spalten der anderen auswählen. Wenn die Tabelle „Alle behalten“ unterschiedliche Spalten (unterschiedliche Spalten, Spaltennamen) enthält und ich ein reproduzierbares Skript für die Verknüpfung benötige, kann dies schwierig und komplex sein.
Welche Verbesserung würden Sie gerne sehen?
Fügen Sie zu Tabellen > Verbinden eine Platzhalteroption „alle“ hinzu.
Hier ist das Scripting Index-Beispiel für Join
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Trial1.jmp" );
dt2 = Open( "$SAMPLE_DATA/Little.jmp" );
dt << Join(
With( Data Table( "Little" ) ),
Select( :popcorn, :oil amt, :batch, :yield ),
SelectWith( :yield ),
By Matching Columns( :popcorn = :popcorn, :batch = :batch, :oil amt = :oil )
);
Ich möchte etwas tun, um dies aufzulisten
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Trial1.jmp" );
dt2 = Open( "$SAMPLE_DATA/Little.jmp" );
dt << Join(
With( Data Table( "Little" ) ),
Select( all ),
SelectWith( :yield ),
By Matching Columns( :popcorn = :popcorn, :batch = :batch, :oil amt = :oil )
);
Warum ist diese Idee wichtig?
Dies dient der Effizienz der JSL-Codierung und bietet die Möglichkeit, einfachere Verknüpfungen mit allgemeineren Tabellen durchzuführen.
Ja, ich weiß, dass Query Builder SQL-Platzhalter verwenden kann, aber ich bevorzuge die Verwendung von Query Builder nicht. Join hat eine einfachere JSL-Syntax und ist im Allgemeinen besser lesbar als der JSL-Code von Query Builder.
Vielen Dank, dass Sie diese Anfrage übermittelt und in den Kommentaren zusätzliche Informationen hinzugefügt haben!