Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Comment créer un QVD à partir de plusieurs CSV (How to create a qvd file from differents csv files ?)

Bonjour à tous 😃

J'aimerai savoir s'il est possible de pouvoir alimenter un fichier qvd déjà existant grâce à de nouvelles sources en csv.

Je m'explique : tous les mois, je sors un fichier de mise à jour de mon application.

Ce fichier ce nomme NomDuFichierAAAAMM

J'ai créé un QVD que je recharge entièrement tous les mois.

Je me demande s'il est possible de seulement recharger le nouveau mois dans ce même QVD?

Merci d'avance pour vos réponses

Maw

Hey everybody !!!

I would like to know if it is possible to supply a qvd file which already exists with differents sources (csv files).

Every month, i create a csv file from my database to update my Qlikview application.

The file name is like that : NameOfFileYYYYMM.

I created a qvd file. For now i upload the entire files every month.

Is it possible to only load the last month in the same QVD?

Thank you for your answers.

Maw

PS : I apologize for my poor English.

1 Solution

Accepted Solutions
maxgro
MVP
MVP

hope to understand

if you want to add a month from a csv file to a qvd with all previous month you have to

- read the qvd

- read (concatenate) the new csv

- store the qvd 

pseudo code

// load qvd

T:

load *

from yourqvdfile.qvd;

// load from csv with month data

concatenate (T)

load *

from NomDuFichierAAAAMM.csv;

// store

Store T into yourqvdfile.qvd (qvd);

you can find some useful help (and script too) in online help,

search for using qvd file for incremental load

View solution in original post

4 Replies
Not applicable
Author

Utilisez rechargement partiel dans cette application en utilisant ajouter et remplacer les fonctions

maxgro
MVP
MVP

hope to understand

if you want to add a month from a csv file to a qvd with all previous month you have to

- read the qvd

- read (concatenate) the new csv

- store the qvd 

pseudo code

// load qvd

T:

load *

from yourqvdfile.qvd;

// load from csv with month data

concatenate (T)

load *

from NomDuFichierAAAAMM.csv;

// store

Store T into yourqvdfile.qvd (qvd);

you can find some useful help (and script too) in online help,

search for using qvd file for incremental load

Not applicable
Author

Bonjour

la 1ere fois il faut tester l'existence du fichier QVD s'il n'existe pas

par exemple

if (len(filesize(filename))>0 then     // indique la présence

Full_table:

LOAD * from filename.qvd;

end if

Full_Table:     // concatene le nouveau fichier

LOAD * FROM FilenameAAAMM.csv

WHERE NOT EXISTS (champ_ref, champ_charge)    permet eventuellement de s'assurer du non chargement d'enregistrement qui seraient déjà présents dans un fichier précédent

;

Store * FROM full-table into filename.qvd

cordialement

maxgro
MVP
MVP

oui, merci

il est aussi possible de créer un fichier QVD pour chaque mois

c'est à dire un QVD pour chaque csv

filename201301.qvd

filename201302.qvd

.............

puis tous les lire, par exemple avec

load * from filename20????.qvd;

sorry for my french