Hallo, ich importiere eine Reihe von Dateien aus einem Verzeichnis und stapele sie in eine große Datei (45 Dateien). Nach dem Import in eine große Datei bereinigt das Skript den Datensatz, fügt Spalten und Zeilen hinzu usw. Das Problem, auf das ich gestoßen bin, ist das? das Skript wird fehlerhaft ausgeführt, wenn es zusammen als ganzes Stück ausgeführt wird; Wenn ich zuerst den Import ausführe, warte, bis die Dateien in jmp geladen sind, und dann den zweiten Teil des Codes ausführe, funktioniert es. Ich musste dazwischen warten (150), was mehr als genug Zeit ist, um die Daten zu importieren, aber es funktioniert immer noch nicht.die Fehlermeldung lautet "ungültiges Argument bei Zugriff oder Auswertung der Spalte "Spalte"/*###/(j). Mir ist aufgefallen, dass das Skript unmittelbar nach dem Import für das PVOTC-Update auch nicht ausgeführt wird. Unten ist mein Code, Ihre Hilfe wird sehr geschätzt.
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>Nach dem
dt = Multiple File Import(...) << Import Data;
dt enthält eine Liste von Datentabellen, auch wenn nur eine Tabelle importiert wird.
Sie brauchen nicht zu warten(150).
dt[1] ist die aktuelle Datentabelle, wenn nur eine Tabelle importiert wurde.
Craige
Vielen Dank für Ihre Antwort, jetzt habe ich die Änderung vorgenommen, aber der Code kann immer noch nicht als Ganzes ausgeführt werden, PVOTC fehlender Wert wird nicht aktualisiert, siehe auch die gleiche Fehlermeldung "ungültiges Argument in Zugriff oder Auswertung von 'Column' , Column/* ###*/(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>