Qlik Community

Qlik Education Discussions

Discussion Board for collaboration related to Qlik Education.

Not applicable

loading Xls files

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.

1 Reply
jlejeune
New Contributor II

Re: loading Xls files

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)];

Community Browser