Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
karan_kn
Creator II
Creator II

Flag cust ID by date in load statement

Please help me to flag old customer by year. attached qvw for your rerence.

CustIDDateFlag
1

12/7/2015

2

1/25/2016

3

1/24/2017

4

2/16/2017

6

3/3/2017

711/7/2017
2
01/02.2018
' < 2 year Old Customer'
9
01/07.2018
New Customer
4
01/11.2018
'<1 Year Old Customer'


Inventry.xlsx

6 Replies
sunny_talwar

Do you just need 3 flags or there are multiple flags like ❤️ years, <4 years, <10 years.... etc?

karan_kn
Creator II
Creator II
Author

Thanks for response Sunny, I need 3 flags  like <=1 year, >=2 and <=3 year, >=4 and <=5 year, and New CustID

sunny_talwar

Isn't this the same thing as to what we were trying to do here?

Aggregate function year to month

I am not able to understand what you are trying to do and what issues you are running into. I think you need to elaborate and possible provide more details Karan

karan_kn
Creator II
Creator II
Author

Yes,  the same. it would be useful aggregate by month

sunny_talwar

I see what you mean... try this

Fact:

LOAD CustID,

     Sales_Date,

     (Year(Sales_Date)*12) + Month(Sales_Date) as MonthYear,

     ...

FROM ...;

Left Join (Fact)

LOAD Cust_ID,

     If(MaxMonthYear- MaxMonthYear2 = 12, 'AAA',

     If(MaxMonthYear- MaxMonthYear2 <= 36, 'BBB',

     If(MaxMonthYear- MaxMonthYear2 <= 60, 'CCC'))) as Flag;

LOAD Cust_ID,

     Max(MonthYear) as MaxMonthYear,

     Max(MonthYear, 2) as MaxMonthYear2

Resident Fact

Group By Cust_ID;

karan_kn
Creator II
Creator II
Author

Is it possible to Flag new CusID's? Ex: CustID: 9, it's new ID, so flag to 'New Customer'

CustIDDateFlag
1

12/7/2015

2

1/25/2016

3

1/24/2017

4

2/16/2017

6

3/3/2017

711/7/2017
2
01/02.2018
' < 2 year Old Customer'
9
01/07.2018
New Customer
4
01/11.2018
'<1 Year Old Customer'