Gibt es eine Aktualisierungsoption zum Aktualisieren der Datentabelle in JMP 13.2.1?Hallo,
Ich habe einige Daten aus Excel in eine Datentabelle in JMP 13.2.1 importiert. Jetzt wurden einige der Zellen in der Excel-Datei aktualisiert und ich frage mich, ob es möglich ist, die Daten aus der Excel-Datei zu importieren, die jetzt aktualisierte Zellen enthält (so etwas wie das Referenzieren der Daten in der JMP-Datentabelle). Beachten Sie, dass sich weder die Anzahl der Zeilen bzw. Spalten noch die Spaltenüberschriften geändert haben. nur die Zahlen sind unterschiedlich.
Danke
Betreff: Gibt es eine Aktualisierungsoption zum Aktualisieren der Datentabelle in JMP 13.2.1?Dieses Skript hilft in einem etwas anderen Szenario (Sie müssen „Wetterdaten.jmp“ und die Einstellungen entsprechend ändern, am besten verwenden Sie das Quellskript für den ersten Bericht):
Wenn Sie Ihre Tabelle wie von Byron vorgeschlagen aktualisieren, behalten Sie die Tabelleneigenschaften bei, überschreiben jedoch alle Datenbereinigungsschritte, wie neu codierte (überschriebene) Spalten oder das Ausfüllen fehlender Werte usw. Sie werden von der Update-Tabelle überschrieben.
Wenn Sie zuerst die Anzahl der Zeilen der aktuellen Tabelle ermitteln, diese aus der importierten Tabelle löschen und dann die endgültige neue Tabelle verketten, vermeiden Sie das schmerzhafte Erwachen: „Ihre gesamte Arbeit wurde durch die Aktualisierung zerstört.“
// Define current data table (current data)
dt1 = Current Data Table();
// Check number of rows in actual data table (current recorded and cleaned data)
n_rows = NRows();
// Open Excel file to read new data -> will open a new data table with the same name and all the previous and new data
dt2 = Open("Wetterdaten.xlsx",
Worksheets( {"Import Data"} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
)
);
// Delete in dt2 all previous worked on data using the n_rows information
dt2 << DeleteRows(1::n_rows);
// Concatenate tables: dt2 appended to dt1, so you avoid creating a new table
dt1 << Concatenate (dt2, Append to first table);
// Close support table dt2
Close(dt2);
Natürlich können Sie dieses Skript gerne noch weiter anpassen. Z.B Ich würde mich für eine allgemeine Importroutine entscheiden, bei der ich die Einstellung für den Excel-Import auf die ursprüngliche Anzahl + die aktuelle Anzahl der bereits importierten Zeilen ändere. Damit können Sie direkt zur Verkettung übergehen, ohne Zeilen löschen zu müssen. Und ich mag keine fest codierten Tabellennamen, deshalb würde ich zuerst den Tabellennamen überprüfen und diesen als Tabellennamen im Excel-Import verwenden.
Nur ein paar Gedanken ... 
excelFile = "Wetterdaten.xlsx";
cdt = Current Data Table();
cdtName = cdt << get name();
n_Rows = NRows();
dtHelp = Open(
excelFile,
Worksheets( {eval(cdtName)} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2+ n_Rows ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
), Invisible
);
cdt << Concatenate (dtHelp, Append to first table);
Close(dtHelp);
Betreff: Gibt es eine Aktualisierungsoption zum Aktualisieren der Datentabelle in JMP 13.2.1?Danke Phil. Es funktioniert jetzt. Bisher habe ich den Punkt übersehen, dass die Excel-Tabelle als JMP-dt geöffnet werden muss.
Betreff: Gibt es eine Aktualisierungsoption zum Aktualisieren der Datentabelle in JMP 13.2.1?Hallo,
Mir ist nicht klar, ob Sie die Excel-Datei als JMP-Tabelle geöffnet haben. Sie muss als JMP-Tabelle geöffnet sein, damit Sie sie im Dialogfeld „Tabelle aktualisieren“ auswählen können.
Grüße,
PhilBetreff: Gibt es eine Aktualisierungsoption zum Aktualisieren der Datentabelle in JMP 13.2.1?Danke für die ausführliche Antwort Byron.
Das Problem besteht darin, dass ich die im Dialogfeld „Tabelle aktualisieren“ aufgeführte Excel-Datei nicht sehen kann, selbst wenn nur die JMP-DT-Datei und die (aktualisierte) Excel-Datei geöffnet sind. JMP zeigt immer noch 3 Dateinamen ohne Relevanz an + sie sind derzeit nicht auf dem Computer geöffnet (siehe beigefügten Screenshot). Danke

Betreff: Gibt es eine Aktualisierungsoption zum Aktualisieren der Datentabelle in JMP 13.2.1?OK, wenn Sie also auf Tabellen/Aktualisieren klicken, sehen Sie eine Liste aller aktuell geöffneten Tabellen.
Bei einem Update handelt es sich im Wesentlichen um einen Inner Join.
Die aktuell aktive Tabelle ist die Tabelle, die Sie mit einer ausgewählten Tabelle aktualisieren können.
Wenn keine anderen Tische geöffnet sind.
Als nächstes öffne ich die Excel-Tabelle in JMP, füge Skripte hinzu, färbe die Zeilen ein und mache alles, außer die Spaltennamen zu ändern.
Das ist mein Haupttisch.
Zweitens öffne ich die neue Version der Excel-Tabelle. Außerhalb von JMP wurde diese Tabelle bearbeitet, geändert oder irgendwie aktualisiert.
So führen Sie den Tabellen-/Aktualisierungsvorgang aus:
Wählen Sie die erste Tabelle aus (denken Sie daran, dass zu diesem Zeitpunkt nur zwei Tabellen geöffnet sind, die Haupttabelle und die neue Kopie).
Tabellen/Update.
Wählen Sie im Dialog die neue Kopie aus.
Wählen Sie die passenden Spalten aus.
OK klicken.
Jetzt überschreiben die Daten aus der neuen Tabelle die Daten in der Haupttabelle.
Die neue Kopie muss keine vollständige Tabelle sein. Es enthält möglicherweise nur wenige Zeilen oder nur wenige Spalten. In beiden Fällen wird die Haupttabelle aktualisiert.
Betreff: Gibt es eine Aktualisierungsoption zum Aktualisieren der Datentabelle in JMP 13.2.1?Danke Byron. Tabelle > Menü aktualisieren klingt vielversprechend. Als ich im zu aktualisierenden DT auf das Menü „Tabelle“ > „Aktualisieren“ klickte. Das Dialogfeld „Aktualisieren“ wurde geöffnet. Im Abschnitt „DT aktualisieren mit Daten von“ des Dialogfelds zeigte JMP jedoch einige Dateinamen (Datentabellen?) an, die für das aktuelle DT nicht relevant waren (ich bin mir nicht sicher, wie). /warum JMP die anzuzeigenden Dateien ausgewählt hat). Ich konnte keine Möglichkeit finden, die aktualisierte Excel-Datei zu finden, aus der ich die aktualisierten Daten abrufen konnte. Haben Sie bitte eine Idee, wie Sie die aktualisierte Excel-Datei zum Abrufen der Daten auswählen können?Danke
Betreff: Gibt es eine Aktualisierungsoption zum Aktualisieren der Datentabelle in JMP 13.2.1?Ich würde Phils Rat befolgen, aber in eine etwas andere Richtung gehen.
Nehmen wir an, Sie haben bereits die erste Tabelle (dt1) vollständig formatiert und eingerichtet.
Sie können das Quellskript verwenden, das eine neue „frische“ Kopie der rohen Excel-Tabelle (dt2) abruft.
Aktualisieren Sie nun Tabelle 1 mit Tabelle 2. (Tabellenmenü, Aktualisieren) oder verwenden Sie ein Skript wie dieses.
Hinweis: Sie können mehrere Spalten verwenden, um für jede Zeile eine eindeutige Kennung zu definieren.
dt1 << Update(
With(dt2 ),
Match Columns( :Unique = :Unique )
);
Betreff: Gibt es eine Aktualisierungsoption zum Aktualisieren der Datentabelle in JMP 13.2.1?Ja, das würde ich erwarten. Das Quellskript wiederholt den Import in eine JMP-Tabelle.
Ich denke, Sie müssten die weiteren Datenvorverarbeitungsschritte per Skript ausführen. Z.B:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Wait( 2 );
dt:Age << Data Type( "Character" );
dt:Height << Data Type( Numeric, 2 );
Auch:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Color or Mark by Column( :Age );
Betreff: Gibt es eine Aktualisierungsoption zum Aktualisieren der Datentabelle in JMP 13.2.1?Ich habe mit der rechten Maustaste auf „Quelle“ in der JMP-Datentabelle geklickt und „Ausführen“ gewählt. Dadurch wurde eine neue Datentabelle erstellt, die nicht die Einstellungen hatte, die ich in der ersten Datentabelle erstellt hatte (Zeilenfarben nach Spalte und Datentyp usw.).
Betreff: Gibt es eine Aktualisierungsoption zum Aktualisieren der Datentabelle in JMP 13.2.1?Hallo,
Wenn Sie die Excel-Datei aus JMP mit dem Excel-Import-Assistenten öffnen, erhalten Sie ein Quellskript in der Datentabelle. Versuch das. Es könnte helfen.
Grüße,
Phil