Wie importiere ich nur die neuesten Dateien in JMP?Hallo zusammen,
Ich habe derzeit ein Skript, das mithilfe der IMF-Funktion mehrere Dateien aus einem Verzeichnis importiert und dabei einen Datums- und Namensfilter aktiviert. Ich importiere etwa 4000 Dateien und bereinige dann die Datentabellen in einer Datentabelle, die gespeichert wird. Das Verzeichnis wird ständig mit neuen Dateien aktualisiert und ich möchte die neuen Dateien nur importieren, damit ich sie an die letzte Datumstabelle anhängen kann.
- Ich habe mich gefragt, ob ich den Zeitstempel, zu dem der Import durchgeführt wurde, aus den JMP-Protokollen erhalten und diesen verwenden kann, um den Datenfilter so zu aktualisieren, dass er nur ab dem letzten Importdatum ausgeführt wird.
- Ich habe versucht, die Namen der Dateien aus der Spalte „Dateiname“ abzurufen, eine Liste zu erstellen und sie mit dem Verzeichnis zu vergleichen, aber kein Erfolg.
Deine Hilfe ist sehr Willkommen.
tblRef = Mehrere Dateiimport(
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
) << Daten importieren;
tblRef << Set Name(" Data");
Automatisierung und SkripterstellungDatenzugriffDatenmischung und -bereinigungBetreff: Wie importiere ich nur die neuesten Dateien in JMP?Sie könnten das maximale Dateidatum aus der Ergebnistabelle des MFI-Imports auswählen und dieses beim nächsten Import verwenden, um die Dateien einzuschränken?
Betreff: Wie importiere ich nur die neuesten Dateien in JMP?Wie kann ich das maximale Dateidatum auswählen?
Gibt es eine Möglichkeit, den Zeitstempel aus den Protokollen abzurufen?
Betreff: Wie importiere ich nur die neuesten Dateien in JMP?In Ihrer Datentabelle sollte das Dateidatum enthalten sein, da Sie die Option „Dateidatumsspalte hinzufügen“ aktiviert haben. Dann können Sie zum Beispiel verwenden Oberst Max()
Col Max(:File Date)
Betreff: Wie importiere ich nur die neuesten Dateien in JMP?Es importiert immer noch alles. Folgendes habe ich getan:
dt=open("C:\Benutzer\");
LastImport = dt << Col Max(:"Dateidatum");
maxDate = LastImport[1];
tblRef = Mehrere Dateiimport(
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
) << Daten importieren;
tblRef << Set Name("Data");
Betreff: Wie importiere ich nur die neuesten Dateien in JMP?Ich denke, Sie müssen den Datum/Uhrzeit-Wert in den Einstellungen für mehrere Dateiimporte auswerten. Unten finden Sie ein Beispiel. Sehen Sie, wie Eval(EvalExpr()) und Expr() verwendet werden ( Fügen Sie einen Ausdruck in einen anderen ein, indem Sie Eval Insert, Eval Expr, Parse und Substitute verwenden )
Names Default To Here(1);
dt = New Table("12345678_Cycle_123456781_Cycle",
Add Rows(6),
Compress File When Saved(1),
New Column("Cycle",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 2, 3, 4, 5, 6])
),
New Column("File Date",
Numeric,
"Continuous",
Format("yyyy-mm-ddThh:mm:ss", 20, 0),
Input Format("yyyy-mm-ddThh:mm:ss", 0),
Set Values(
[3741613139.034, 3741613139.034, 3741613139.034, 3783350373.379, 3783350373.379,
3783350373.379]
)
)
);
max_date = Col Max(Column(dt, "File Date"));
mfi = Eval(EvalExpr(Multiple File Import(
<<SET folder="">),
<<SET show="" hidden=""></SET></SET>Betreff: Wie importiere ich nur die neuesten Dateien in JMP?Es funktionierte. Vielen Dank!
Betreff: Wie importiere ich nur die neuesten Dateien in JMP?Möglicherweise müssen Sie etwas Zeit zu Ihrer maximalen Zeit hinzufügen, um zu vermeiden, dass die Datei mit dem maximalen Dateidatum mehrmals abgerufen wird. Je nachdem, wie oft Sie neue Dateien erhalten, kann das Hinzufügen einer zweiten Datei ausreichen
max_date = Col Max(Column(dt, "File Date")) + 1;
aber höchstwahrscheinlich versteht MFI auch Dezimalzahlen, also könnten Sie beispielsweise 0,01 hinzufügen (könnte eine gute Idee sein, es mit kleinen Dateimengen zu testen)