1 Reply Latest reply: Nov 25, 2014 12:23 PM by Almamy DIABY RSS

    JOINTURE ET TABLES INERMEDIAIRE SUR QLIKVIEW

      BONJOUR,

       

      je souhaitrais créer un champ "catégorie" de la table ARTICLES seulement voila pour créer ce champ il faut faire un test sur un autre champ DOC_STYPE d'une autre table qui s'appelle DOCUMENTS.
      J'ai donc, pensé de charger la table LIGNES qui à la clé de la table ARTICLES et la clé de la table DOCUMENTS, puis créer mon champ. mais ça n'a pas marché, il m'affiche

      Table introuvable

      tmp_Link_Table:

       

      LOAD DISTINCT "ART_CODE", "DOC_NUMERO", "DOC_STYPE" Resident ARTICLES

       

      Puis cette deuxième erreur :

      Table introuvable

      Concatenate (tmp_Link_Table)

      LOAD

      IF(ART_CATEG,

                if(DOC_STYPE = 'F', 'Produits Finis',

                if(DOC_STYPE = 'S', 'Produits Semi-Finis',

                if(DOC_STYPE = 'M', 'Matières 1ères',

                if(DOC_STYPE = 'O', 'Main d''oeuvre',

                if(DOC_STYPE = 'T', 'Sous-traitance',

                if(DOC_STYPE = 'A', 'Autres'

                ))))))

          ) as Catégorie

      Resident ARTICLES

       

       

      voici mon code :

       

      ARTICLES:

      LOAD    "ART_CODE",

              "ART_CATEG",

              "FAR_CODE",

              "SFA_CODE",

              "ART_LIB",

              "ART_P_PRV",

              "FA4_CODE",

              "ART_NCOLIS",

              "ART_TGAMME",

              "PCF_CODE";

       

      SQL SELECT  "FAR_CODE",

                  "ART_CODE",

                  "ART_CATEG",

                  "SFA_CODE",

                  "ART_LIB",

                  "ART_P_PRV",

                  "FA4_CODE",

                  "ART_NCOLIS",

                  "ART_TGAMME",

                  "PCF_CODE"

      FROM ICP.dbo.ARTICLES;

      STORE ARTICLES into [C:\Users\vincentl\Desktop\Projet QlikView\DATA_ICP.QVD];

       

      DROP TABLE ARTICLES;

       

      /*ARTICLES:

      LOAD    "ART_CODE",

              "ART_CATEG",

              "FA4_CODE",

              "FAR_CODE",

              "SFA_CODE",

              "ART_LIB",

              "ART_P_PRV",

              "FA4_CODE"

      from DATA_ICP.qvd (qvd);*/

       

      LIGNES:

      LOAD *;

      SQL select * from LIGNES;

       

      DOCUMENTS:

      LOAD "DOC_NUMERO",

           "DOC_STYPE";

      SQL SELECT DOC_NUMERO, DOC_STYPE FROM DOCUMENTS;

       

      tmp_Link_Table:

       

      LOAD DISTINCT "ART_CODE", "DOC_NUMERO", "DOC_STYPE" Resident ARTICLES;

       

      Concatenate (tmp_Link_Table)

      LOAD

      "DOC_STYPE",

      IF(ART_CATEG,

                if(DOC_STYPE = 'F', 'Produits Finis',

                if(DOC_STYPE = 'S', 'Produits Semi-Finis',

                if(DOC_STYPE = 'M', 'Matières 1ères',

                if(DOC_STYPE = 'O', 'Main d''oeuvre',

                if(DOC_STYPE = 'T', 'Sous-traitance',

                if(DOC_STYPE = 'A', 'Autres'

                ))))))

          ) as Catégorie

      Resident ARTICLES;

       

      Je vous remercie par avance !