Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
udayk86081
Contributor II
Contributor II

Find and highlight the matching values in Table B using Table A

Hello, Can you please help me with the below scenario.
Table A has few values in ID field, and
Table B has a Data field
I want the result as shown in Expected_Resulting_Table

Thanks a lot in advance.

Table A:
ID
18499,
18026 ,
16050

Table B:
Data
sdfkj;lkj;as70qw808cvej'lasdfj18499+;kja_l;kjasdf ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuaskdjflk asdkjfh239sdflk`0-9r808-09-v/,/.basdloi16050as98kjsadlk asdkjfh239sdflk`0-9r808-09-v/,/.basdloi16050as98kjsadlk asdkjfh239sdflk`0-9r808-09-v/,/.basdloi16050as98kjsadlk asdkjfh239sdflk`0-9r808-09-v/,/.basdloi16050as98kjsadlk asdkjfh239sdflk`0-9r808-09-v/,/.basdloi16050as98kjsadlk sdfkj;lkj;as70qw808cvej'lasdfj18499+;kja_l;kjasdf sdfkj;lkj;as70qw808cvej'lasdfj18499+;kja_l;kjasdf sdfkj;lkj;as70qw808cvej'lasdfj18499+;kja_l;kjasdf sdfkj;lkj;as70qw808cvej'lasdfj18499+;kja_l;kjasdf sdfkj;lkj;as70qw808cvej'lasdfj18499+;kja_l;kjasdf sdfkj;lkj;as70qw808cvej'lasdfj18499+;kja_l;kjasdf ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuaskdjflk ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuaskdjflk ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuaskdjflk ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuaskdjflk ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuaskdjflk ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuaskdjflk ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuaskdjflk

Expected_Resulting_Table:
ID, Data
18499, sdfkj;lkj;as70qw808cvej'lasdfj18499+;kja_l;kjasdf ksadfopupo;jlsd,./,/,.q2sdalkfk18
16050, asdkjfh239sdflk`0-9r808-09-v/,/.basdloi16050as98kjsadlk asdkjfh239sdflk-
16050, v/,/.basdloi16050as98kjsadlk asdkjfh239sdflk`0-9r808-09-v/,/.basdloi16050as98kjsadl
16050, 09-v/,/.basdloi16050as98kjsadlk asdkjfh239sdflk`0-9r808-09-v/,/.basdloi16050as98kjsadlk
18499, sdfkj;lkj;as70qw808cvej'lasdfj18499+;kja_l;kjasdf sdfkj;lkj;as70qw808cvej'lasdfj18499+asdf
18499,sdfkj;lkj;as70qw808cvej'lasdfj18499+;kja_l;kjasdf sdfkj;lkj;as70qw808cvej'lasdfj18499+;kja
null, sdfkj;lkj;as70qw808cvej'lasdfj18499+;kja_l;kjasdf sdfkj;lkj;as70qw808cvej'lasdfj+;kja_l;kjasdf
18026, ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuaskdjflk ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuas
18026, ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuaskdjflk ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuas
null, ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuaskdjflk ksadfopupo;jlsd,./,/,.q2sdalkfkoiuaskdjflk 18026, ksadfopupo;jlsd,./,/,.q2sdalkfk18026oiuaskdjflk


Labels (1)
1 Solution

Accepted Solutions
Jeevayswaran
Contributor III
Contributor III

Hi, please try with mapsubstring function.

View solution in original post

4 Replies
Jeevayswaran
Contributor III
Contributor III

Hi, please try with mapsubstring function.
BrunPierre
Partner - Master II
Partner - Master II

Something along these lines.

TableA:
LOAD ID

FROM ABC;

TmpListConcat:
LOAD Concat(Chr(39)&'*'&ID&'*'&Chr(39),',') as List
RESIDENT TableA;

LET vList= FieldValue('List',1);

DROP Tables TmpListConcat, TableA;

TableB:
LOAD Data
If(WildMatch(Data, $(vList)) > 0, Mid(Data, Index(Data, '1'),5), 'Null') as ID

FROM XYZ;

udayk86081
Contributor II
Contributor II
Author

Hi @Jeevayswaran 

Thanks a lot. The MapSubString function worked for me.

udayk86081
Contributor II
Contributor II
Author

Hi @BrunPierre 

Thank you for taking your time responding to my query. I didn't try your solution, as mapsubstring function worked for me. But, definitely will try your solution and let you know the result.