Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
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
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
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
Does the script drop through the IF statement to the ELSE line?
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
James
The script compile , but i dont find client-reference .qvd
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
Using the full file path, as Phillipe suggests should fix your problem, I think.
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 ??