Comment importer uniquement les derniers fichiers dans JMP.Salut tout le monde,
J'ai actuellement un script qui importe plusieurs fichiers d'un répertoire à l'aide de la fonction IMF avec un filtre de date et de nom activé. J'importe environ 4 000 fichiers, puis je nettoie les tables de données dans une seule table de données enregistrée. Le répertoire est constamment mis à jour avec de nouveaux fichiers et je souhaite importer les nouveaux fichiers uniquement afin de pouvoir les ajouter à la dernière table de dates.
- Je me demandais si je pouvais obtenir l'horodatage auquel l'importation a été effectuée à partir des journaux JMP et l'utiliser pour mettre à jour le filtre de données afin qu'il s'exécute uniquement à partir de la dernière date d'importation.
- J'ai essayé d'obtenir les noms des fichiers dans la colonne Nom du fichier, de créer une liste et de la comparer au répertoire, sans succès.
Votre aide est très appréciée.
tblRef = Importation de fichiers multiples (
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
) << Importer des données ;
tblRef << Définir le nom ("Données");
Automatisation et scriptsAccès aux donnéesMélange et nettoyage des donnéesRe : Comment importer uniquement les derniers fichiers dans JMP.Vous pourriez choisir la date de fichier maximale dans le tableau des résultats de l'importation MFI et l'utiliser lors de la prochaine importation pour limiter les fichiers ?
Re : Comment importer uniquement les derniers fichiers dans JMP.Comment puis-je choisir la date de dépôt maximale ?
Existe-t-il un moyen d'obtenir l'horodatage des journaux ?
Re : Comment importer uniquement les derniers fichiers dans JMP.Vous devriez avoir la date du fichier dans votre table de données car vous avez activé l'option Définir la colonne de date d'ajout de fichier. Ensuite, vous pouvez utiliser par exemple Colonel Max()
Col Max(:File Date)
Re : Comment importer uniquement les derniers fichiers dans JMP.Il importe toujours tout. C'est ce que j'ai fait:
dt=open("C:\Utilisateurs\");
LastImport = dt << Col Max(:"Date du fichier");
maxDate = DernièreImportation[1] ;
tblRef = Importation de fichiers multiples (
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
) << Importer des données ;
tblRef << Définir le nom ("Données");
Re : Comment importer uniquement les derniers fichiers dans JMP.Je pense que vous devrez évaluer la valeur datetime dans plusieurs paramètres d'importation de fichiers. Ci-dessous un exemple. Découvrez comment Eval(EvalExpr()) et Expr() sont utilisés ( Insérez une expression dans une autre à l'aide d'Eval Insert, Eval Expr, Parse et Substitute )
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>Re : Comment importer uniquement les derniers fichiers dans JMP.Ça a marché. Merci beaucoup !
Re : Comment importer uniquement les derniers fichiers dans JMP.Vous devrez peut-être ajouter un peu de temps à votre temps maximum pour éviter d'obtenir cette date de fichier maximale plusieurs fois. En fonction de la fréquence à laquelle vous recevez de nouveaux fichiers, en ajouter une seconde peut suffire
max_date = Col Max(Column(dt, "File Date")) + 1;
mais très probablement MFI comprend également les décimales, vous pouvez donc ajouter 0,01 par exemple (cela pourrait être une bonne idée de tester avec de petites quantités de fichiers)