Verknüpfung zwischen zwei Tabellen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe eine Datentabelle und möchte eine weitere Datentabelle erstellen, jedoch mit einer Verknüpfung zwischen ihnen.
Ich möchte diese zweite Tabellenaktualisierung, wenn ich Daten (mehr Zeilen) in die erste Tabelle einfüge.
Ich möchte feste Spalten haben und wenn ich neue Zeilen in die erste Tabelle einfüge, müssen diese Zeilen in die zweite Tabelle (verknüpfte Tabelle) aufgenommen werden.
Ich habe dazu Subset verwendet, aber als ich die Tabelle gespeichert und geschlossen habe, ging der Link verloren. Wissen Sie, ob es eine andere Möglichkeit gibt, dies zu tun?
Alle diese Tabellen werden in ein Journal aufgenommen. Ich habe es auch versucht, nachdem ich die Teilmengentabelle erstellt habe, habe ich im Journal den Befehl „Windows-Referenz hinzufügen“ verwendet und der JMP hat mir die Warnung angezeigt: „Skript für TABLE'S NAME kann nicht erstellt werden.“
Danke schön!
Betreff: Verknüpfung zwischen zwei TabellenWendy,
Vielen Dank für Ihre Hilfe, entschuldigen Sie auch die Verspätung.
Ich habe versucht, dieses Skript auszuführen, aber wenn ich die neue Tabelle speichere („Test“) und schließe, wenn ich sie erneut öffne und die Haupttabelle aktualisiere, wird die zweite Tabelle nicht mehr aktualisiert.
Ich bin neu in JMP, studiere aber gerade Skripte, also werde ich diese Methode mit anderen Dingen ausprobieren.
Danke nochmal!
Betreff: Verknüpfung zwischen zwei TabellenHallo,
Sie können Subscribe() verwenden, um ein Skript auszuführen, wenn Zeilen zur Haupttabelle hinzugefügt werden.Im folgenden einfachen Beispiel wird die gleiche Anzahl an Zeilen zur zweiten kleineren Tabelle hinzugefügt, wenn Zeilen zur Haupttabelle der großen Klasse hinzugefügt werden.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = New Table( "test" );
addRowsFn = Function( {a, b, insert},
dtname = (a << Get Name());
Print( dtname );
Print( b );
Print( insert );
dt2 << Add Rows(b);
);
dt << subscribe( "Test Add", onAddRows( addRowsFn, 3 ) );
Weitere Informationen zum Abonnieren von Datentabellen und anderen Arten von Abonnements finden Sie im Erweiterte Skripterstellung für Datentabellen Abschnitt der Online-Dokumentation.
Ich hoffe das hilft!
Wendy
Betreff: Verknüpfung zwischen zwei TabellenSie könnten ein Skript erstellen, um Ihre erste Tabelle zu aktualisieren, die zweite erneut zu erstellen und an das Journal zu senden. Es wäre wie ein Update.
Es würde jedoch nicht die zweite Tabelle mit der ersten verknüpfen, sondern lediglich eine neue, aktualisierte Version davon erstellen.
Ich habe eine Tabelle („Die Tabelle, die aktualisiert wird“) mit einem Skript angehängt, um dies als Beispiel zu tun. Nur:
- Erstellen Sie eine neue Tabelle
- Fügen Sie in einigen Zeilen von Spalte 1 Text für diese neue Tabelle (Ihre neuen Zeilen) hinzu. Ich ging davon aus, dass die neuen Zeilen aus einer separaten Tabelle stammen würden)
- Nennen Sie die neue Tabelle „das Update“
Führen Sie dann das Skript „Tabelle aktualisieren, Teilmenge übernehmen und Journal erstellen“ in „Die Tabelle, die aktualisiert wird“ aus.
Es aktualisiert die erste Tabelle mit den neuen Zeilen, erstellt eine brandneue Tabelle und übernimmt dann eine Teilmenge der brandneuen Tabelle. Jeder Schritt wird an das Journal gesendet.
Es sollte einfach sein, die allgemeine Idee des Skripts an Ihre spezifischen Bedürfnisse anzupassen (bearbeiten Sie einfach das Skript, um zu sehen, was es tut).