Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous ,
J'ai besoin d'aide.
Je dispose d'un répertoire composé des fichiers Excel :
20141204-TeamControl.csv
20141204-Control.csv
20141205-TeamControl.csv
20141205-Control.csv
20141208-TeamControl.csv
20141208-Control.csv
Pour info ses fichiers sont journalières. Moi je ne veux que les fichiers -Control.csv.
Je veux intégrer les fichiers -Control .
La règle de gestion est la suivante : intégrer le dernier fichier ds QVW en prenant en compte que les ajouts et les modifications apporter au dernier fichier.
Pouvez m'aider à créer la boucle qui me permettra de l’intégrer à mon modèle.
Cordialement,
J D.
Un script qui pourra t'aider :
//Démarrage de la boucle For Each
For Each File in FileList('$(vCheminDataSource)\Nom_Fichier*.csv')
fileTable:
LOAD FileName('$(File)') as Filename,
FileBasename() as FileBasename,
FileExtension() as FileExtension,
FileDir() as FileDir,
//FilePath() as FilePath,
FileSize('$(File)') as FileSize,
FileTime('$(File)') as FileTime
FROM '$(File)';
Next File
//Création d'une table temporaire trier par Date-heure de création descroissante
Table_TMP:
LOAD
Filename,
FileBasename,
FileTime as FileTime,
RESIDENT fileTable
ORDER BY FileTime desc;
//Déclaration des variables : nom complet (avec extension) et nom du fichier
LET vLatestFileWithExtension = peek('Filename',0,'Table_TMP');
LET vLatestFile = peek('FileBasename',0,'Table_TMP');
//Suppresion de la table temporaire
DROP TABLE Table_TMP ;
//Création du QVD se basant sur le dernier fichier CSV mis à disposition
[$(vLatestFile)]:
LOAD *
FROM $(vCheminDataSource)\$(vLatestFileWithExtension)
(txt, unicode, embedded labels, delimiter is ';', msq);
//Appelle fonction pour affichage du tableau récap
CALL Recapitulatif ('$(vLatestFile)');
//Stockage du QVD créé
STORE [$(vLatestFile)] INTO $(vCheminQVD)\$(vLatestFile).qvd;
//Suppression de la table
DROP Table [$(vLatestFile)];