Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
J'ai un fichier QVD avec comme donnée :
-Numero article
- Stock article
Un fichier CSV que je récupère par le biais d'un lien URL qui contient également :
- Numéro article
-Stock article
Je souhaite récupérer les données du fichier CSV pour les ramener dans ma table ARTICLE. Pour celà j'utilise un "LEFT JOIN".
Ce que je veux réellement c'est regarder si le numéro article du QVD existe dans le fichier CSV, donc créer une colonne FLAG_ARTICLE qui indique "OK" si le numéro article existe dans le CSV ou "INEXISTANT" si il n'existe pas dans le CSV.
Obtenir une table de ce type au final
Exemple de mon script :
ARTICLES :
Load
[Numero_article],
[Stock]
From ARTICLE.QVD
Left join (ARTICLES)
[Numero_article] ,
[Stock]
From http://media/test/liste.csv
Mon problème est que je ne sais pas où créer ma column FLAG_ARTICLE après avoir ramené les fichiers du CSV vers ma table QLIK SENSE.
Si vous pouvez m'aiguillez au niveau de la syntaxe svp
Merci d'avance
Bonjour,
Voici une solution (qui est perfectible ^^) :
//les données QVD
data:
LOAD
*,
'A' as _tmpFlagA //ajout d'un flag pour l’origine des données
Inline [
num, st
1, 66
8, 58
94, 47
17, 30
5, 963
25, 360
99, 852
];
//jointure avec le fichier csv
join(data)
LOAD
*,
'B' as _tmpFlagB //ajout d'un flag pour l'origine des données
Inline [
num, st
87, 125
17, 30
58, 40
97, 30
25, 360
174, 87
1, 66
];
LOAD
num,
st,
//calcul du flag
If(IsNull(_tmpFlagA) or IsNull(_tmpFlagB), 'INEXISTANT', 'OK') as FLAG_ARTICLE
Resident data
;
DROP Table data;