
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
CREATION FLAG AVEC LEFT JOIN
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

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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).

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
exactement, comme ça vous aurez le mot "inexistant" devant chaque ID qui n'existe pas sur le QVD

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ok d'accord.
Et si je souhaite avoir "OK" ou "EXISTANT" dans mon FLAG alors ça se passe comment ?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
if(ApplyMap('MAP_ARTICLES', [ID ARTICLES],'INEXISTANT')<>'inexistant','existant', ApplyMap('MAP_ARTICLES', [ID ARTICLES],'INEXISTANT')) as FLAG_ARTICLES
