Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour tout le monde,
Je veux créer un Fichier QVD aprés le chargement de mes données, donc j'ai ajouter cette instruction dans mon script de chargement :
Reservation:
ADD LOAD
"ID_RESA",
"MONTANT_TOTAL";
SQL SELECT
"ID_RESA",
"MONTANT_TOTAL"
FROM DB.RESERVATIONS;
STORE Reservation into C:\Users\user1\Desktop\ProjetQlikView\QVD\Reservation.QVD;
DROP TABLE Reservation;
mais il m'affiche le message d'erreur suivant :
L'exécution du script a échoué. Recharger les anciennes données?
1-Pouriez vous svp me dire ce que je fais de faux?
2- et Aprés avoir créer ces fichier, Comment je peux les réutuliser la prochaine fois ? est ce que je dois changer le script ou faire autre chose ?
Merci pour votre aide.
Cordialement.
Bonjour Stephane,
Je te remercie pour ta réponse!
Concernant ma requete avec le champ ART_CATEG, la voici:
CASE (A.ART_CATEG)
WHEN 'F' THEN 'Produits Finis'
WHEN 'S' THEN 'Produits Semi-Finis'
WHEN 'M' THEN 'Matières 1ères'
WHEN 'O' THEN 'Main d''oeuvre'
WHEN 'T' THEN 'Sous-traitance'
WHEN 'A' THEN 'Autres'
END AS 'Catégorie',
Je ne sais pas comment la faire sur Qlikview!!
J'ai une autre question STP! Comment faire pour enlever tout les $Syn?
Je te remercie par avance.
Je remercie aussi tous ceux qui ont répondu à ma question.
Bonjour Philippe
pour enlever les $Syn il y a 4 possiilités
1. joindre les tables sur les champs communs s'ils ne sont pas trop nombreux (join)
2. concatener les tables (concatenate)
3. concatener les champs en 1 clé unique autonumber(Champ1 & '-' & champ2 & '-' Champ n) as KeyID
4. utliser une table centrale de liens (MasterLink: qui contient toutes les clés)
Christian
Bonjour Chritianj,
comment utilisé autonumber dans mon cas j'ai beaucoup de tables par exemple :
la clé primaire dans DOCUMENTS c'est seulement DOC_NUMERO, mais il y a des clés étrangères comme IdDEV, IdPay,idTiers.
LOAD "DOC_DATE",
Month(DOC_DATE) as [Mois],
Year("DOC_DATE") as [Année],
Date("DOC_DATE") as [Date],
If(DOC_TYPE = 'A', 'Achat', if(DOC_TYPE = 'V', 'Ventes')) as [Type de doc],
If(DOC_TYPE = 'V',
if(DOC_STYPE = 'P', 'Pro-forma',
if(DOC_STYPE = 'D', 'Devis',
if(DOC_STYPE = 'C', 'Commandes',
if(DOC_STYPE = 'B', 'Bons de Livraison',
if(DOC_STYPE = 'R', 'Bons de Retour',
if(DOC_STYPE = 'F', 'Factures',
if(DOC_STYPE = '1', 'Factures Financières',
if(DOC_STYPE = 'A', 'Avoirs',
if(DOC_STYPE = '0', 'Avoirs Financiers',
))))))))),
if(DOC_TYPE = 'A',
if(DOC_STYPE = 'D', 'Demandes de Prix',
if(DOC_STYPE = 'C', 'Commandes',
if(DOC_STYPE = 'B', 'Bons de Réceptions',
if(DOC_STYPE = 'R', 'Bons de Retour',
if(DOC_STYPE = 'F', 'Factures',
if(DOC_STYPE = '1', 'Factures Financières',
if(DOC_STYPE = 'A', 'Avoirs',
if(DOC_STYPE = '0', 'Avoirs Financiers')
))))))))
) as [Sous_Type_de_doc],
"DEV_CODE" AS IdDEV,
"DOC_DT_PRV",
"DOC_EN_TTC",
"DOC_ETAT",
"DOC_NUMERO" as IdDoc,
"DOC_PIECE" AS 'N° Pièce',
"DOC_STYPE",
"DOC_TX_DEV" AS 'Cours Devise',
"DOC_TX_ESC",
"DOC_TXRFAC",
"DOC_TYPE",
"PAY_CODE" as IdPay,
"PCF_REMVAL",
"PCF_CODE" as idTiers
FROM $(vSaveQVD) DOCUMENTS.QVD(qvd);
SQL SELECT "DEV_CODE",
"DOC_DATE",
"DOC_DT_PRV",
"DOC_EN_TTC",
"DOC_ETAT",
"DOC_NUMERO",
"DOC_PIECE",
"DOC_STYPE",
"DOC_TX_DEV",
"DOC_TX_ESC",
"DOC_TXRFAC",
"DOC_TYPE",
"PAY_CODE",
"PCF_REMVAL",
"PCF_CODE"
From DOCUMENTS
WHERE DOC_TYPE IN ('A','V');
DEVISES:
LOAD DEV_CODE as IdDEV,
DEV_CODE as IdDEV_ARC,
DEV_LIB AS 'Devise',
DEV_INCERT
FROM $(vSaveQVD) DEVISES.QVD(qvd);
SQL SELECT "DEV_CODE",
"DEV_LIB",
"DEV_INCERT"
From DEVISES;
LIGNES:
LOAD DOC_NUMERO& '|' &LIG_NUMERO&'|'&LIG_SUBNUM AS ID_LIGNES, /*Clé primaire*/
"DOC_NUMERO" as IdDoc,
"LIG_NUMERO",
"LIG_SUBNUM",
"LIG_TYPE",
"LIG_QTE",
"ART_CODE" as IdArt,
"LIG_P_BRUT",
"LIG_TOTAL",
"NAT_TVATX",
"LIG_COUT",
"LIG_UB" as CodeUC
from $(vSaveQVD) LIGNES.QVD(qvd);
SQL SELECT "DOC_NUMERO",
"LIG_NUMERO",
"LIG_SUBNUM",
"LIG_TYPE",
"LIG_QTE",
"ART_CODE",
"LIG_P_BRUT",
"LIG_TOTAL",
"NAT_TVATX",
"LIG_COUT",
"LIG_UB" as CodeUC
From LIGNES
WHERE LIG_TYPE NOT IN ('x', 'X', 'T');