ciao, sto importando un sacco di file da una directory e li ho impilati in un unico file grande (45 file), dopo l'importazione in un unico file grande, lo script pulirà il set di dati, aggiungerà colonne e righe ecc. il problema che ho riscontrato è quello lo script darà errore se viene eseguito insieme come un intero pezzo; se eseguo prima l'importazione, attendo che i file vengano caricati in jmp, quindi eseguo la seconda parte del codice, funzionerà. Ho dovuto aspettare (150) tra il quale è più che sufficiente per importare i dati, ma ancora non funziona.il messaggio di errore dice " argomento non valido nell'accesso o nella valutazione della colonna "Colonna"/*###/(j). Ho notato che lo script subito dopo l'importazione per l'aggiornamento PVOTC non viene eseguito nemmeno. Di seguito è riportato il mio codice, il tuo aiuto è molto apprezzato.
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>Dopo
dt = Multiple File Import(...) << Import Data;
dt contiene un elenco di tabelle di dati, anche se viene importata solo una tabella.
Non hai bisogno dell'attesa (150).
dt[1] sarà la tabella dati corrente se è stata importata solo una tabella.
Craige
Grazie per la tua risposta, ora ho apportato la modifica ma il codice non può ancora essere eseguito nel suo insieme, il valore mancante di PVOTC non viene aggiornato, inoltre viene visualizzato lo stesso messaggio di errore "argomento non valido nell'accesso o nella valutazione di 'Colonna', Colonna/* ###*/(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>