Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Créer fichier .QVD

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.

12 Replies
Not applicable
Author

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.

Not applicable
Author

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

Not applicable
Author

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