Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
J'ai un fichier QVD qui contient les colonnes suivantes :
- ID ARTICLE
- Stock
J'ai un fichier CSV qui contient également ces colonnes :
- ID ARTICLE
- Stock
Je ramène les données du fichier vers la table qui existe dans QLIK SENSE avec un left join.
Cependant ce que je veux c'est verfier si l'ID article de ma table QLIK SENSE existe dans le fichier CSV.
Donc , créer une colonne "FLAG_ARTICLE" qui dit Si ID_ARTICLE EXISTE DANS FICHIER CSV ALORS "OK" SINON "EXISTE PAS".
Mon problème est que je ne sais pas à quel moment du script créer la colonne "FLAG_ARTICLE"
Exemple de mon script :
ARTICLES :
LOAD
[ID ARTICLES],
[STOCK]
FROM ARTICLE.QVD
LEFT JOIN (ARTICLES)
LOAD
[ID ARTICLES],
[STOCK]
FROM HTTP://MEDIA/TEST/LISTE.CSV
Merci d'avance
Bonjour,
c'est une table de mapping qu'il vous foudra créer (mapping table) a partir de ton QVD que tu appliquera a l'intérieur du bloc de chargement du CSV (applymap).
Bonjour Youssef,
Merci pour ton retour.
Du coup ça donnerai au niveau du script quelque chose du genre :
// Load mapping table of country codes:
MAP_ARTICLES:
mapping
LOAD
[ID ARTICLES],
[STOCK]
FROM HTTP://MEDIA/TEST/LISTE.CSV
ARTICLES
LOAD *,
ApplyMap('MAP_ARTICLES', [ID ARTICLES],'INEXISTANT') As FLAG_ARTICLES
[ID ARTICLES],
[STOCK]
FROM ARTICLES.QVD
exactement, comme ça vous aurez le mot "inexistant" devant chaque ID qui n'existe pas sur le QVD
ok d'accord.
Et si je souhaite avoir "OK" ou "EXISTANT" dans mon FLAG alors ça se passe comment ?
if(ApplyMap('MAP_ARTICLES', [ID ARTICLES],'INEXISTANT')<>'inexistant','existant', ApplyMap('MAP_ARTICLES', [ID ARTICLES],'INEXISTANT')) as FLAG_ARTICLES