So verknüpfen/aktualisieren Sie mehrere Datentabellen mit derselben Match-IDHi,
Ich versuche, mehrere Datentabellen mit derselben Übereinstimmungs-ID zu verknüpfen.
update_table= Datentabelle( PS1(ma) " ) << Update(
With( Datentabelle( "PS2(ua)")),
With( Datentabelle( "PS3(ua)")),
With( Datentabelle( "PS4(ua)")),
Match-Spalten( :match_col = :match_col ),
Name der Ausgabetabelle („FINal“)
);
Der obige Code aktualisiert/verknüpft nur die allererste Tabelle und ignoriert den Rest.
Gibt es eine Möglichkeit, mehrere Tabellen gleichzeitig zu verbinden bzw. zu aktualisieren?
Gibt es auch eine Möglichkeit, die Datentabellenreferenz\handle zu verwenden, um Tabellen zu verknüpfen oder zu aktualisieren, anstatt den Datentabellennamen zu verwenden?
Danke
Betreff: So verknüpfen/aktualisieren Sie mehrere Datentabellen mit derselben Match-IDJa, es ist möglich. Sie können eine Tabelle über ihren Namen, ihre Nummer (z. B. Datentabelle(1)) oder eine definierte Variable ansprechen. Unten finden Sie ein Beispiel für die Verwendung der Variablen dt1 und dt2, die auf Datentabellen verweisen.
Pfad = "$SAMPLE_DATA/" ; // Pfad zum Verzeichnis Ihrer Datentabellen
Tabellen = Dateien im Verzeichnis ( Pfad )[ 1 :: 3 ] ; // Hier auf die ersten 3 Dateien beschränkt, da das Beispielverzeichnis riesig ist
dt1 = Open ( "$SAMPLE_DATA/Big Class.jmp" ) ;
For ( i = 1 , i <= N Items ( tables ) , i ++, //
If ( Endet mit ( Tabellen [ i ] , „.jmp“ ) , // Testen Sie, ob die Datei eine Datentabelle ist
dt2 = Open ( path || tables [ i ] ) ;
dt1 << update ( with ( dt2 ) ) ;
Schließen ( dt2 , kein Speichern ) ;
)
);
Betreff: So verknüpfen/aktualisieren Sie mehrere Datentabellen mit derselben Match-IDHallo MS,
Danke. Das ist eine gute Idee.
Übrigens ... können wir Tabellenreferenz\Handle anstelle des Datentabellennamens verwenden? Ich habe es versucht, aber es funktioniert bei mir nicht.
Danke
Betreff: So verknüpfen/aktualisieren Sie mehrere Datentabellen mit derselben Match-IDUpdate (und Join ) können meines Wissens nicht mehrere Tabellen verarbeiten. Ich würde in dieser Situation eine Schleife verwenden, zum Beispiel:
tablenames = { "PS2 (make) " , „PS3(tun)“ , "PS4(do)" } ;
Für ( i = 1 , i <= N Elemente ( Tabellen ) , i ++,
Datentabelle ( „PS1(ma)“ ) << aktualisieren ( mit ( Datentabelle ( Tabellennamen [ i ] ) ) )