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: 
Anonymous
Not applicable

How to use group by in the load script?

Table 1 in load script

PeriodCustomerRep
201301C1Rep1
201301C2Rep1
201301C2Rep2
201301C3Rep2
201302C1Rep1
201302C2Rep2
201302C3Rep2

Table 2 in load script

PeriodCustomerFeedback
201301C1good
201301C2better
201301C3best
201302C1better
201302C2better
201302C3best

I want to get table 3 in load script as following, but how to write the script?

Table 3 in load script

PeriodCustomerFeedbackOverlap_flag
201301C1good0
201301C2better1
201301C3best0
201302C1better0
201302C2better0
201302C3best0

3 Replies
kumarnatarajan
Partner - Specialist
Partner - Specialist

Hi,

Find the attached file

Not applicable
Author

try this

in script--

table1:

load if(Previous(Customer)<>Customer,0,1) as Overlap_flag,* Inline [

Period,    Customer,    Rep

201301,    C1,    Rep1

201301,    C2,    Rep1

201301,    C2,    Rep2

201301,    C3,    Rep2

201302,    C1,    Rep1

201302,    C2,    Rep2

201302,    C3,    Rep2

];

join

table2:

load * Inline [

Period,    Customer,    Feedback

201301,    C1,    good

201301,    C2,    better

201301,    C3,    best

201302,    C1,    better

201302,    C2,    better

201302,    C3,    best

];

table3:

load

Period,   

Customer,

only(Feedback) as Feedback

Resident table1

Group by Period,Customer;

then take pivote chart--

Dimension1--- Period

dimension2--- Customer

expression1--  Feedback

expression2--   Aggr(max(Overlap_flag),Customer,Period)        //Overlap_flag    or simly use  max(Overlap_flag)

then output like this

PeriodCustomerFeedbackOverlap_flag
201301C1good0
201301C2better1
201301C3best0
201302C1better0
201302C2better0
201302C3best0
Not applicable
Author

hi

if your problem resolved then marked it as either correct or helpful according to your question so that it might be helpful for other developer

Regards

vishwaranjan