Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

JOINDRE 3 TABLES ET CREATION DE CHAMPS AVEC IF

Salut Tout le monde,

Je souhaite joindre la table ARTICLES avec la Table DOCUMENTS pour créer le champ Catégorie, mais il y a un test sur les champs, ART_CATEG (Table ARTICLES) et DOC_STYPE (de la table DOCUMENTS), mais il n'y a pas de clés entre les 2 tables, donc il faut passer par la table LIGNES qui contient la clé de DOCUMENTS (DOC_NUMERO) et la clé de ARTICLES (ART_CODE).

Ci joint les fichiers des différentes tables

Quand j'execute ce code, il y deux erreurs (en couleur) qui s'affichent:

J'ai d'autre erreurs qui me disent qu'un champ est inexistant

PS: source de données : SQL server

Table introuvable
tmp_Link_Table:

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

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

Champ introuvable - <DOC_NUMERO>
tmp_Link_Table:

LOAD *, "DOC_NUMERO", "DOC_STYPE" Resident ARTICLES
;

Champ introuvable - <ART_CATEG>
Concatenate (ARTICLES)

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 DOCUMENTS

Ou est l'erreur?

Labels (1)
1 Reply
almamy_diaby
Creator
Creator

Regarde le fichier. j'espère que ça pourra t'aider