„Quell“-Datei automatisch aktualisierenIch habe eine Excel-Datei mit einer großen Datenbank. Ich habe diese Excel-Datei in JMP exportiert, um die Daten zu analysieren und Einblicke in sie zu erhalten. Die Excel-Datei wird stündlich mit neuen Datensätzen aktualisiert.Jedes Mal, wenn die Excel-Datei aktualisiert wird, muss ich in JMP auf die „Quelle“-Datei klicken, um die Tabelle zu aktualisieren, und die Skripts zum Einfügen von Vorlagen kopieren. Meine Frage: Gibt es eine Möglichkeit, die Daten in der JMP-Tabelle automatisch zu aktualisieren, wenn die Excel-Datei aktualisiert wird? sodass ich nicht manuell auf die „Quell“-Datei klicken muss, um sie zu aktualisieren.
MassenanpassungBetreff: „Quelldatei“ automatisch aktualisierenHallo @JKS , Ich denke was @ich h Das vorgeschlagene Tool wird das tun, was Sie benötigen, wenn auch nicht genau in Ihrem bevorzugten GUI-gesteuerten Workflow. Ich bin selbst kein großer Skriptersteller, aber ich denke, der Arbeitsablauf bestünde darin, dass JMP einfach das gesamte Skript für Sie generiert, dann einfach eine .JSL-Datei öffnet und auf die Schaltfläche „Ausführen“ klickt.Ihr Arbeitsablauf würde also so aussehen, dass Sie jedes Mal, wenn Ihre Excel-Datei mit neuen Daten aktualisiert wird, zu JMP gehen, dieselbe .JSL-Datei öffnen und auf die Schaltfläche „Ausführen“ klicken.Danach fügt JMP die Daten in eine Tabelle ein und generiert automatisch alle Ihre Analysen auf einmal.Im Wesentlichen würden Sie in JMP also fast nichts tun, außer Ihre gespeicherte .JSL-Datei zu öffnen und auszuführen.
Solche Dinge sollten in JMP 17 noch einfacher werden (weitere Details folgen später in diesem Jahr!) Das Skripting-Bit wurde für Nicht-Skripter wie mich in JMP 16 bereits stark vereinfacht (sehen Sie sich das erweiterte Protokoll an): Das erweiterte Protokoll in JMP 16: Das ändert alles.Sie werden Codeabschnitte aus dem Protokoll kopieren und einfügen, um Ihre .JSL-Datei zu erstellen.Wenn Sie Hilfe bei Ihrem Beispiel benötigen, kontaktieren Sie uns bitte unter support@jmp.com (vorausgesetzt, Sie sind ein aktiver lizenzierter JMP-Benutzer), und wir helfen Ihnen dabei, loszulegen.Beifall, @PatrickGiuliano
Betreff: „Quelldatei“ automatisch aktualisierenIch bin nicht mit dem Schreiben von Skripten vertraut. Außerdem möchte ich keine Daten an vorhandene Daten anhängen, sondern die vorhandenen Datenänderungen dynamisch aktualisieren und auch hinzufügen, wenn neue Daten hinzugefügt werden.
Gibt es eine Möglichkeit, die Datentabelle in JMP automatisch zu aktualisieren, wenn ich die Datei öffne, die mit der ursprünglichen Excel-Datei verknüpft ist?
Betreff: „Quelldatei“ automatisch aktualisierenJa absolut!Sie haben grundsätzlich zwei Möglichkeiten:
Holen Sie sich neue Daten und hängen Sie sie an die aktuelle Datentabelle an
Nützlich, wenn Sie historische Daten behalten möchten, die in Ihrer Quelldatei nicht verfügbar sind, und wenn Sie sich keine Sorgen machen, dass alte Zeilen Werte ändern.Schauen Sie sich diesen Beitrag an: Wie aktualisiere ich die JMP-Datentabelle automatisch, während ich Excel befülle?
Mit dieser Methode ist es auch möglich, die Tabelle automatisch auf neue Werte prüfen zu lassen, während die Tabelle geöffnet ist. Ich würde dies jedoch nur empfehlen, wenn die Tabelle aus einer Datenbank stammt.
Erstellen Sie ein Skript, um die Analyse mithilfe der Quelldatei automatisch neu zu erstellen.
Ich denke, das kommt häufiger vor.Kopieren Sie Ihr Quellskript in ein neues Skriptfenster, kopieren Sie dann Skripts für alle Analysen, die Sie ausführen möchten, oder Skripts, die Sie hinzufügen möchten, und fügen Sie sie diesem Skript hinzu.Dann öffnet ein Benutzer das Skript, anstatt eine Datentabelle zu öffnen. Hier ist ein Beispiel:
names default to here(1);
//Source script goes here
dt = Open("$Sample_data/iris.jmp");
//This will save a script the user can run on their own
dt << New Script(
"My Script",
New Window("My script is running", Modal, Text Box("Here is your script."))
);
//This will open automatically
dt << Graph Builder(
Size( 531, 456 ),
Show Control Panel( 0 ),
Variables( X( :Petal length ), Y( :Sepal width ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 3 ) ) )
);
Sie können das Skript automatisch ausführen lassen und das Skriptfenster ausblenden, sodass der Benutzer keinen Code, sondern nur die Datentabelle sieht.