Erstellen und Aktualisieren einer neuen Kalkulationstabelle mit Zeilen aus einer alten Kalkulationstabelle, die bestimmte Werte enthaltenHallo JMP-Community,
Ich bin sehr neu in JMP und JSL, daher habe ich Schwierigkeiten, diese beiden verwandten Aufgaben zu erledigen.
1) Ich möchte ein Skript schreiben, das eine neue Tabellenkalkulation aus alten Tabellenkalkulationen erstellt, die eine bestimmte Entität enthalten. Zum Beispiel möchte ich ein Skript erstellen, das eine neue Datentabelle aus allen männlichen Reihen erstellt. (Siehe beigefügte Bilder unten)
2) Ich muss in der Lage sein, diese Datentabelle automatisch zu aktualisieren. Angenommen, die vollständige Tabelle befindet sich auf einer lokalen Datenbank (wie bei SSMS). Wie kann ich ein JMP-Skript verwenden, um die Tabelle aller Männer aus einer lokalen SQL-Datenbank zu aktualisieren? Ich habe versucht, das automatisch generierte "Update db" -Skript hinzuzufügen, habe aber keine Ahnung, was ich mache. Jede Hilfe wäre sehr dankbar.
Vielen Dank für die JMP-Community.



Betreff: Erstellen und Aktualisieren einer neuen Kalkulationstabelle mit Zeilen aus einer alten Kalkulationstabelle, die bestimmte Werte enthalten @jmpandvba .
In dem von Ihnen angegebenen Beispiel:
NewHt=dt<<SUBSET></SUBSET>
Bitte beachten Sie, dass NewHt ein Verweis auf Ihre Datentabelle ist. In Ihrer Update-Anweisung übergeben Sie also den Verweis an die Datentabelle, die Sie anfügen möchten. In dem von mir bereitgestellten Beispielskript würde das "dt1"
Betreff: Erstellen und Aktualisieren einer neuen Kalkulationstabelle mit Zeilen aus einer alten Kalkulationstabelle, die bestimmte Werte enthaltenLetztes Update zu diesem Thread,
Wie kann ich ein JSL-Skript schreiben, um es zu aktualisieren, wenn der ursprüngliche Datensatz hinzugefügt wurde, nachdem ich die neue Datentabelle des Teilsatzes erstellt habe?
Ich gehe davon aus, dass man die "Update" -Funktion in JSL verwendet, die auf Seite 177 des JMP-Scripting-Handbuchs angegeben ist:
NewHt=dt<<SUBSET></SUBSET>
Aber wie kann ich das mit der spezifischen Teilmenge tun, die wir gerade erstellt haben?
Betreff: Erstellen und Aktualisieren einer neuen Kalkulationstabelle mit Zeilen aus einer alten Kalkulationstabelle, die bestimmte Werte enthalten @jmpandvba .
//Clean up
Clear Log(); Clear Globals(); Close All(DataTables,"No Save");
// Open Sample Data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Subset based on condition
dt << Select Where(:Sex == "M");
// Select some columns
Column(dt,"age")<< Set Selected(1);
dt << Invert Column Selection;
dt1 = dt << Subset(Selected Rows(1),Selected Columns(1));
dt1 << Set Name("Boys In Class");
// Save as spreadsheet
Close(dt1,Save("C:\Test.xlsx")); Betreff: Erstellen und Aktualisieren einer neuen Kalkulationstabelle mit Zeilen aus einer alten Kalkulationstabelle, die bestimmte Werte enthaltenDanke für deine schnelle Antwort! Noch eine kurze Frage, wenn ich mit allen Spalten außer dem Alter eine Untermenge erstellen wollte, wie würde ich das tun? (Ich denke, ich schreibe so etwas in die Skriptzeile, aber was ist in der Spalte Klammer?)
subdt = dt << Subset(Column(..........), Output Table Name( "Male summary" ) );
Betreff: Erstellen und Aktualisieren einer neuen Kalkulationstabelle mit Zeilen aus einer alten Kalkulationstabelle, die bestimmte Werte enthalten @jmpandvba .
Die Beantwortung eines Teils Ihrer Frage ist einfach. Wenn Sie Daten in JMP hatten, können Sie ganz einfach eine neue Datentabelle oder Tabelle erstellen, wie unten gezeigt.
//Clean up
Clear Log(); Clear Globals(); Close All(DataTables,"No Save");
// Open Sample Data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Subset based on condition
dt << Select Where(:Sex == "M");
dt1 = dt << Subset("");
dt1 << Set Name("Boys In Class");
// Save as spreadsheet
Close(dt1,Save("C:\Test.xlsx"));
Wie Sie die Datentabelle automatisch aktualisieren, erfordert eine Batch- / geplante Ausführung Ihres JMP-Skripts. Wenn zu einem bestimmten Zeitpunkt des Tages eine Anwendung Ihr JMP-Skript aufrufen und ausführen kann, können Sie es erreichen. Sie können C # - oder VBA-Automatisierungsbeispiele von JMP nach Ideen durchsuchen. (Z: \ Programme \ SAS \ JMP \ 14 \ Samples \ Automation)