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

Announcements
See why IDC MarketScape names Qlik a 2025 Leader! Read more
cancel
Showing results for 
Search instead for 
Did you mean: 
matthewp
Creator III
Creator III

Qlikview CASE statement or subquery inside a load and apply map

ss

1 Solution

Accepted Solutions
sasiparupudi1
Master III
Master III

load PlaylistNo,[Song ID],if (ApplyMap('Exemptsongsmap',[Song ID],'NA')<>'NA' and ApplyMap('ExemptUsermap',User,'NA')=1,'Exempt','Non-exempt') as Exempt ,User resident usermap;


load PlaylistNo,[Song ID],if (ApplyMap('Exemptsongsmap',[Song ID],'NA')<>'NA' and ApplyMap('ExemptUsermap',User,'NA')=1,'Exempt','Non-exempt') as Exempt ,User resident YourtableName;

View solution in original post

4 Replies
petter
Partner - Champion III
Partner - Champion III

You can use If() for that purpose.

sasiparupudi1
Master III
Master III

Try like this

t1:

load * Inline

[

PlaylistNo,Song ID,User

P36015,50434,JOHN

P39824,50434,LUKE

P41575,50434,MARK

P47775,50434,MATT 

P50028,50434,MATT 

];

Exemptsongs:

Load * Inline

[

Song ID

45875

65463

43785

90347

23456

89438

16745

50434

];

Exemptsongsmap:

Mapping LOAD

[Song ID],'Exempt' as [Song exempt]

Resident Exemptsongs;

ExemptUsermap:

mapping load * Inline

[

User,Exempt

MATT,1

];

NoConcatenate

final:

load PlaylistNo,[Song ID],if (ApplyMap('Exemptsongsmap',[Song ID],'NA')<>'NA' and ApplyMap('ExemptUsermap',User,'NA')=1,'Exempt','') as Exempt ,User resident t1;

DROP Table Exemptsongs,t1;

hth

Sasi

sasiparupudi1
Master III
Master III

load PlaylistNo,[Song ID],if (ApplyMap('Exemptsongsmap',[Song ID],'NA')<>'NA' and ApplyMap('ExemptUsermap',User,'NA')=1,'Exempt','Non-exempt') as Exempt ,User resident usermap;


load PlaylistNo,[Song ID],if (ApplyMap('Exemptsongsmap',[Song ID],'NA')<>'NA' and ApplyMap('ExemptUsermap',User,'NA')=1,'Exempt','Non-exempt') as Exempt ,User resident YourtableName;

sasiparupudi1
Master III
Master III

btw

did you include

ExemptUsermap:

mapping load * Inline

[

User,Exempt

MATT,1

];

?