Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
jmialoundama
Specialist
Specialist

Création d'un FLAG

Bonjour,

J'ai un fichier QVD avec comme donnée :

-Numero article

- Stock article


QVD.JPG

Un fichier CSV que je récupère par le biais d'un lien URL qui contient également :

- Numéro article

-Stock article

csv.JPG

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

table final.JPG


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

1 Reply
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

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;

Help users find answers! Don't forget to mark a solution that worked for you!