Skip to main content

Francophones

Announcements
QlikWorld 2023, a live, in-person thrill ride. Save $300 before February 6: REGISTER NOW!
cancel
Showing results for 
Search instead for 
Did you mean: 
marwen_garwachi
Creator II
Creator II

exists

Bonjour,

je voudrais lors d'un load identifier (dans une nouvelle colonne) si le dossier de la table B existe dans la table A ou non .

le but étant d'identifier le nombre de dossier de la table A présent dans la table B .

Exemple : le résultat -> 2

A:

LOAD * INLINE [

  Dossier_ID

    1

    2

    3

    4

    5

    6

];

B:

LOAD * INLINE [

  Dossier_ID

    1

    5

    10

    11

    12

    13

];

Merci pour votre aide

Labels (1)
1 Solution

Accepted Solutions
maxgro
MVP
MVP

si le but est de d'identifier le nombre de dossier de la table A présent dans la table B et tu veux la nuovelle colonne in A, just load before B and use exists

above 2 solutions with a little difference if you have some duplicated values (4)

B:

load Dossier_ID as D;

LOAD * INLINE [

  Dossier_ID

    1

    5

    10

    11

    12

    13

];

A:

load Dossier_ID, if(Exists(D, Dossier_ID),1,0) as flag;

LOAD * INLINE [

  Dossier_ID

    1

    2

    3

    4

    4

    5

    6

];

//

B:

LOAD * INLINE [

  Dossier_ID

    1

    5

    10

    11

    12

    13

];

A:

load Dossier_ID, if(Exists(Dossier_ID),1,0) as flag;

LOAD * INLINE [

  Dossier_ID

    1

    2

    3

    4

    4

    5

    6

];

View solution in original post

2 Replies
maxgro
MVP
MVP

si le but est de d'identifier le nombre de dossier de la table A présent dans la table B et tu veux la nuovelle colonne in A, just load before B and use exists

above 2 solutions with a little difference if you have some duplicated values (4)

B:

load Dossier_ID as D;

LOAD * INLINE [

  Dossier_ID

    1

    5

    10

    11

    12

    13

];

A:

load Dossier_ID, if(Exists(D, Dossier_ID),1,0) as flag;

LOAD * INLINE [

  Dossier_ID

    1

    2

    3

    4

    4

    5

    6

];

//

B:

LOAD * INLINE [

  Dossier_ID

    1

    5

    10

    11

    12

    13

];

A:

load Dossier_ID, if(Exists(Dossier_ID),1,0) as flag;

LOAD * INLINE [

  Dossier_ID

    1

    2

    3

    4

    4

    5

    6

];

marwen_garwachi
Creator II
Creator II
Author

Merci beaucoup j'ai testé et cela fonctionne bien.


Au cas où d'autres personnes se trouveraient face à cette problématique voici d'autres solutions proposées :

http://community.qlik.com/message/527691?et=watches.email.thread