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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
paulyeo11
Master
Master

SQL script on record label for example 114 human error 113 machine error.

Hi All

I like to record reject code, 114 = Reject by human error 113= Reject by machine problem.

My SQL load script as below i get error msg :-

LOAD

if(kode_reject=114,"reject human error")

if(kode_reject=113,"reject machine error") as DESC_REJECT;

select * from record_reject_detail_plc;

Paul

1 Solution

Accepted Solutions
jagan
Partner - Champion III
Partner - Champion III

Hi Paul,

Try this script

LOAD *,

Pick(WildMatch(200, 114, 113, '*'), 'reject human error', 'reject machine error', 'N/A') AS DESC_REJECT;

SQL select * from record_reject_detail_plc;


Hope this helps you.


Regards,

jagan.



View solution in original post

13 Replies
SergeyMak
Partner Ambassador
Partner Ambassador

Hi Paul,

It would be better

LOAD *,

if(kode_reject=114,'reject human error'),

     if(kode_reject=113,'reject machine error')) as DESC_REJECT;

select * from record_reject_detail_plc;

Regards,

Sergey

Regards,
Sergey
SergeyMak
Partner Ambassador
Partner Ambassador

Or you can use

LOAD *,

Pick(Match(kode_reject, 114, 113), 'reject human error', 'reject machine error') AS DESC_REJECT;

select * from record_reject_detail_plc;

Regards,

Sergey

I prefer this option

Regards,
Sergey
Not applicable

Hi,

Use this

LOAD

if(kode_reject=114,'reject human error',if(kode_reject=113,'reject machine error')) as DESC_REJECT;

select * from record_reject_detail_plc;

Regards,

Navdeep Kumar

albertovarela
Partner - Specialist
Partner - Specialist

Don't forget to add  SQL before the select ......  SQL select * from record_reject_detail_plc;

SergeyMak
Partner Ambassador
Partner Ambassador

You are correct

So it will be

LOAD *,

if(kode_reject=114,'reject human error'),

    if(kode_reject=113,'reject machine error')) as DESC_REJECT;

SQL select * from record_reject_detail_plc;

or

LOAD *,

Pick(Match(kode_reject, 114, 113), 'reject human error', 'reject machine error') AS DESC_REJECT;

SQL select * from record_reject_detail_plc;

Regards,

Sergey

Regards,
Sergey
jagan
Partner - Champion III
Partner - Champion III

Hi Paul,

Try this script

LOAD *,

Pick(WildMatch(200, 114, 113, '*'), 'reject human error', 'reject machine error', 'N/A') AS DESC_REJECT;

SQL select * from record_reject_detail_plc;


Hope this helps you.


Regards,

jagan.



paulyeo11
Master
Master
Author

Hi Sergey

Thank , it work fine now :-

LOAD *,

day(date_time)      as [day],

year(date_time)      as [Year],

Date(Monthstart([date_time]), 'YY MMM') as YearMonth,

if(kode_reject=50,'reject human error',

     if(kode_reject=5,'reject machine error')) as DESC_REJECT;

select * from record_reject_detail_plc;

Paul

paulyeo11
Master
Master
Author

Hi Jagan

Thank you , i like the N.A portion.

Paul

paulyeo11
Master
Master
Author

Hi Jagan

when i try your code again , i notice there are some issue :-

LOAD *,

Pick(WildMatch(200, 114, 113, '*'), 'reject human error', 'reject machine error', 'N/A') AS DESC_REJECT;

SQL select * from record_reject_detail_plc;


why you does not include the Kode_reject name ?

200 does not equal reject human error

114 does not equal reject machine error


can you share with me how your code work ?


Paul