Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
jmialoundama
Specialist
Specialist

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

5 Replies
YoussefBelloum
Champion
Champion

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).

https://help.qlik.com/en-US/qlikview/November2017/Subsystems/Client/Content/Scripting/ScriptPrefixes...

jmialoundama
Specialist
Specialist
Author

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

YoussefBelloum
Champion
Champion

exactement, comme ça vous aurez le mot "inexistant" devant chaque ID qui n'existe pas sur le QVD

jmialoundama
Specialist
Specialist
Author

ok d'accord.

Et si je souhaite avoir "OK" ou "EXISTANT" dans mon FLAG alors ça se passe comment ?

YoussefBelloum
Champion
Champion

if(ApplyMap('MAP_ARTICLES', [ID ARTICLES],'INEXISTANT')<>'inexistant','existant', ApplyMap('MAP_ARTICLES', [ID ARTICLES],'INEXISTANT')) as FLAG_ARTICLES