Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
0li5a3a
Creator III
Creator III

create a new filter field

Hi there,

LOAD * INLINE [

    TicketID, Location, Work

    1, AAA, wo-1

    2, BBB,

    3, BBB, wo-2

    4, BBB,

    5, CCC,

    6, DDD, wo-3

    7, EE,

    8, EE,

    9, EE,

    10, FFF

    11, FFF

];

what logic I need to apply to create a new field to load only the location where I don't have a Work?

Regards,

C

1 Solution

Accepted Solutions
sunny_talwar

May be this

Table:

LOAD * INLINE [

    TicketID, Location, Work

    1, AAA, wo-1

    2, BBB

    3, BBB, wo-2

    4, BBB

    5, CCC

    6, DDD, wo-3

    7, EE

    8, EE

    9, EE

    10, FFF

    11, FFF

];


Right Join (Table)

LOAD Location

Where Count = 0;

LOAD Location,

Sum(If(Len(Trim(Work)) > 0, 1, 0)) as Count

Resident Table

Group By Location;

Capture.PNG

View solution in original post

5 Replies
dapostolopoylos
Creator III
Creator III

LOAD *

Where

len(Trim(Work))=0;

LOAD * INLINE [

    TicketID, Location, Work

    1, AAA, wo-1

    2, BBB,

    3, BBB, wo-2

    4, BBB,

    5, CCC,

    6, DDD, wo-3

    7, EE,

    8, EE,

    9, EE,

    10, FFF

    11, FFF

];

Father/Husband/BI Developer
0li5a3a
Creator III
Creator III
Author

no this don't work in my case

dapostolopoylos
Creator III
Creator III

If you want to be able to select those No Work records try this:

LOAD

     TicketID,

     Location,

     if(len(Trim(Work))=0,"No Work",Work) as Work;

LOAD * INLINE [

    TicketID, Location, Work

    1, AAA, wo-1

    2, BBB,

    3, BBB, wo-2

    4, BBB,

    5, CCC,

    6, DDD, wo-3

    7, EE,

    8, EE,

    9, EE,

    10, FFF

    11, FFF

];

Father/Husband/BI Developer
sunny_talwar

May be this

Table:

LOAD * INLINE [

    TicketID, Location, Work

    1, AAA, wo-1

    2, BBB

    3, BBB, wo-2

    4, BBB

    5, CCC

    6, DDD, wo-3

    7, EE

    8, EE

    9, EE

    10, FFF

    11, FFF

];


Right Join (Table)

LOAD Location

Where Count = 0;

LOAD Location,

Sum(If(Len(Trim(Work)) > 0, 1, 0)) as Count

Resident Table

Group By Location;

Capture.PNG

0li5a3a
Creator III
Creator III
Author

Thank you Sunny!