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 C:\\Doc\History
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 journaliers. Moi je ne veux que les fichiers -Control.csv.
Les Teamcontrol.csv sont à ignorer.
Je veux intégrer les fichiers -Control.csv
La règle de gestion est la suivante : intégrer le dernier fichier -Control.csv dans mon modèle QVW en ne prenant qu'en compte que les ajouts et les modifications apporter au fichier de la veille.
Pouvez m'aider à créer la boucle qui me permettra de l’intégrer à mon modèle.
Cordialement,
Oui. Le but c'est de récuperer le dernier fichier. si c'est le fichier du jour tant mieux sinon on prend le dernier fichier le plus récent.
Je réflechis à la création d'un script qui balaie toute les dates et qui retient que le dernier fichier.
Voici un script qui te permettra de créer un QVD du dernier fichier csv à ta dispo :
//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)];