Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

QVD

Hi

I'm newbie in dev with QLIK VIEW and I have some  qestions

I have two tables client.xls &  banke.xls

what I want to do is:

create qvd ( store client into client.qvd(qvd);

after i want to do a test

if client.qvd exist so i 'll compare with clients.xls t o see if we have the same number of elements . else 0

if there have not QvL file  then i i want to  create a new table: client_save (this table will be  a reference table)


thanks  for your help

1 Solution

Accepted Solutions
pgrenier
Partner - Creator III
Partner - Creator III

Bonjour Soufiane,

Merci pour la clarification

Voici le script mis à jour selon ma compréhension des besoins:

// Chargement des clients depuis un fichier excel

Clients:

LOAD *

From C:\MyDir\Clients.xls (biff, embedded labels, table is [Sheet1$]);

// Comparaison du nombre d'entrées client dans le fichier QVD existant avec le nombre de clients lus plus haut

IF QvdNoOfRecords('C:\MyDir\Clients.qvd') <> NoOfRows('Clients') then

  // Soit le nombre de clients est différent, soit le fichier QVD est absent

  // Création du fichier QVD à partir des clients lus depuis Client.xls

  STORE Clients into C:\MyDir\Clients.qvd (qvd);

ELSE

  // Création d'une copie de la table Clients nommée client_reference

  client_reference:

  NoConcatenate LOAD *

  Resident Clients;

ENDIF

Cordialement,

Philippe

View solution in original post

13 Replies
ThornOfCrowns
Specialist II
Specialist II

Use a check of the qvdCreateDate to confirm existance of the file:

// Check to see if the file exists

IF (NOT isNull(qvdCreateTime('client.qvd'))) THEN

     //DO STUFF

End if

pgrenier
Partner - Creator III
Partner - Creator III

Hello Soufiane,

Although I am not quite sure what you mean in your last sentence "if there have not QvL file  then i i want to  create a new table: client_save (this table will be  a reference table)", maybe this can help?

ClientsTable:

LOAD *

From C:\MyDir\Clients.xls (biff, embedded labels, table is [Sheet1$]);

STORE ClientsTable into C:\MyDir\Clients.qvd (qvd);

IF QvdNoOfRecords('C:\MyDir\Clients.qvd') <> NoOfRows('ClientsTable') then

  // This is where the number of records is different

ELSE

  // This is where the number of records is the same

ENDIF

Regards,

Philippe

Not applicable
Author

IT DOES NOT WORK

QV doesn't creat client-reference .qvd

and how to compare if i have the same numbre of elements in client.xls and client.qvd

IF (NOT isNull(qvdCreateTime('client.qvd'))) THEN

    LOAD * FROM client.qvd (qvd);

ELSE

STORE clientinto client_reference.qvd(qvd);

ENDIF

Thank you man

ThornOfCrowns
Specialist II
Specialist II

Does the script drop through the IF statement to the ELSE line?

Not applicable
Author

Phillipe ,

ce que je voudrais c'est que

je vais chercher dans mon répertoire si je trouve par exemple client.qvd alors je compare le nombre d'elements de ce fichier avec le nombre d’éléments du fichier client .xls que j'ai déjà loader , c'est une facon de verifier que qvd a ete bien creer

sinon et ben je fais une  copie de la table client tous simplement et cette nouvelle table je la nommerais client_reference

PS : je suis pas  un pro anglais c'est pour ca que tu as pas compris ma question.

Merci d'avance

Not applicable
Author

James

The script compile , but i dont find client-reference .qvd

pgrenier
Partner - Creator III
Partner - Creator III

Bonjour Soufiane,

Merci pour la clarification

Voici le script mis à jour selon ma compréhension des besoins:

// Chargement des clients depuis un fichier excel

Clients:

LOAD *

From C:\MyDir\Clients.xls (biff, embedded labels, table is [Sheet1$]);

// Comparaison du nombre d'entrées client dans le fichier QVD existant avec le nombre de clients lus plus haut

IF QvdNoOfRecords('C:\MyDir\Clients.qvd') <> NoOfRows('Clients') then

  // Soit le nombre de clients est différent, soit le fichier QVD est absent

  // Création du fichier QVD à partir des clients lus depuis Client.xls

  STORE Clients into C:\MyDir\Clients.qvd (qvd);

ELSE

  // Création d'une copie de la table Clients nommée client_reference

  client_reference:

  NoConcatenate LOAD *

  Resident Clients;

ENDIF

Cordialement,

Philippe

ThornOfCrowns
Specialist II
Specialist II

Using the full file path, as Phillipe suggests should fix your problem, I think.

Not applicable
Author

Merci pour ta reponse Phillipe , c'est bien ce que je voulais faire

Sinon j'ai autre question est ce  qu'a partir de la table client on  peut copier que   quelques champs tels que le nom prenom , num securité social ??