salut, j'importe un tas de fichiers à partir d'un répertoire et je les ai empilés dans un gros fichier (45 fichiers), après l'importation dans un gros fichier, le script nettoiera l'ensemble de données, ajoutera des colonnes et des lignes, etc. le problème que j'ai rencontré est que le script générera une erreur s'il est exécuté en un seul morceau ; si j'exécute d'abord l'importation, attendez que les fichiers se chargent dans jmp, puis exécutez la 2ème partie du code, cela fonctionnera. J'ai attendu (150) entre les deux, ce qui est plus que suffisant pour importer les données, mais cela ne fonctionne toujours pas.le message d'erreur dit " argument invalide dans l'accès ou l'évaluation de la colonne "Colonne"/*###/(j). J'ai remarqué que le script immédiatement après l'importation pour la mise à jour PVOTC n'est pas exécuté non plus. Voici mon code, votre aide est grandement appréciée.
files = Files In Directory( loadPath);
For( i = 1, i <= N Items( files ), i++, //previous steps non drb or already parsed)
subLoadPath = loadPath ||files[i];
stepID = num(word(2,word(-1,subLoadPath,"/" ),"_"));
If( Is directory(subLoadPath) & stepID >= 11, // 11 is the step started to parse
tableName = word(-1,subLoadPath,"/" );
tableName_flow = word(-2,subLoadPath,"/" );
dt = Multiple File Import(
<<SET folder="">= 1, j--,
If( (Col N Missing( Column( j ) ) / N Row()) == 1,
dt << delete columns( j )
)
);
Wait(5);
dt << Clear Column Selection(); </SET>Après
dt = Multiple File Import(...) << Import Data;
dt contient une liste de tables de données, même si une seule table est importée.
Vous n'avez pas besoin d'attendre (150).
dt[1] sera la table de données actuelle si une seule table a été importée.
Craige
Merci pour votre réponse, maintenant j'ai fait la modification mais le code ne peut toujours pas être exécuté dans son intégralité, la valeur manquante PVOTC n'est pas mise à jour, voir également le même message d'erreur "argument invalide dans l'accès ou l'évaluation de 'Colonne' , Colonne/* ###*/(j)"
</CODE><CODE class=" language-jsl">dtImpt = Multiple File Import(
<<SET folder="">= 1, j--,
If( (Col N Missing( Column( j ) ) / N Row()) == 1,
dt << delete columns( j )
)
);
dt << Clear Column Selection(); </SET>