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

Announcements
Write Table now available in Qlik Cloud Analytics: Read Blog
cancel
Showing results for 
Search instead for 
Did you mean: 
theaokii
Contributor III
Contributor III

Count function

Hi guys,

Im new to Qlik Sense. And yet, i have met the difficulty about Count function

There is my table data about transactions of customers:

  

DayCus IDTrans IDTrans status
15-08-2018001001ATransing
16-08-2018001001ATransing
17-08-2018001001ATransing
18-08-2018001001ATransing
16-08-2018001001BTransing
17-08-2018001001BTransing
18-08-2018001001BTransing
15-09-2018002002AOrdering
16-09-2018002002AOrdering
17-09-2018002002AOrdering
18-09-2018002002AOrdering
16-08-2018002002BTransing
17-08-2018002002BTransing
18-08-2018002002BTransing
15-07-2018003003ATransing
16-07-2018003003ATransing
17-08-2018003003ATransing
17-09-2018004004ATransing
18-09-2018004004ATransing
02-08-2018005005ATransing
03-08-2018005005ATransing
04-08-2018005005ATransing

Im gonna count the number of customer whose all transactions start in only 1 month (who never order again after the ordered month) as:

TimeCount number of left customer
2018-Jul1 (003)
2018-Aug2 (001, 005)
2018-Sep1 (004)

In my case, i assume that min({<Transtatus={'Transing'}>} day) is the start day of transaction

Is it possible to make it or may a data table?

There is the sql data

Data:

Load * Inline

[

 

'Day','Cus ID','Trans ID','Trans status'
'15-08-2018','001','001A','Transing'
'16-08-2018','001','001A','Transing'
'17-08-2018','001','001A','Transing'
'18-08-2018','001','001A','Transing'
'16-08-2018','001','001B','Transing'
'17-08-2018','001','001B','Transing'
'18-08-2018','001','001B','Transing'
'15-09-2018','002','002A','Ordering'
'16-09-2018','002','002A','Ordering'
'17-09-2018','002','002A','Ordering'
'18-09-2018','002','002A','Ordering'
'16-08-2018','002','002B','Transing'
'17-08-2018','002','002B','Transing'
'18-08-2018','002','002B','Transing'
'15-07-2018','003','003A','Transing'
'16-07-2018','003','003A','Transing'
'17-08-2018','003','003A','Transing'
'17-09-2018','004','004A','Transing'
'18-09-2018','004','004A','Transing'
'02-08-2018','005','005A','Transing'
'03-08-2018','005','005A','Transing'
'04-08-2018','005','005A','Transing'

]

;

Could anyone enlight me!

Thanks in advance.

22 Replies
theaokii
Contributor III
Contributor III
Author

im sorry. The browser crashed when i was pasting the image

sunny_talwar

Not sure why, but I see this

Capture.PNG

Attaching the qvf file for you to look at

theaokii
Contributor III
Contributor III
Author

You are really once of a kind.

Generally, it solves my issuse

But, there is a exception for a customer like that:

15-07-2018, 009, 009A, Transing
15-08-2018, 009, 009B, Transing

The 009 is counted on 01-07-2018 but his 'Transing' transaction excutes once more on Aug so he cant be counted on the table.

i have tried other aggr but nothing happen

Could u please enlight me a bit more.

Thank you very much.

sunny_talwar

Wait so, 009 is getting counted twice or not? I mean do you want it to be counted twice? I am not sure I understand the issue?

theaokii
Contributor III
Contributor III
Author

The 009 cant be counted because the 2nd transaction in on Aug.

Some kinds of our transaction not required customer order, just start transing

sunny_talwar

I ran just this

Data:

LOAD *,

Month(Day) as Month,

Date(MonthStart(Day)) as MonthYear;

LOAD * INLINE [

    Day, Cus ID, Trans ID, Trans status

    15-07-2018, 009, 009A, Transing

    15-08-2018, 009, 001b, Transing

];

and I am seeing this

Capture.PNG

For me, 009 is only getting counted in August.... and that is what you seem to want, right?

theaokii
Contributor III
Contributor III
Author

Yeah, 009 is counted in August, that it what im looking for.

sunny_talwar

So, for me the expression is already doing that. I am not sure why it isn't doing the same for you

theaokii
Contributor III
Contributor III
Author

In your image

Isnt 009 counted in July instead of August

Capture.PNG

Im sorry if my issue takes too much time from you.

// Just change Above to Below and done.

Thank you alot Sunny

sunny_talwar

Oh sorry, I am exhausted... why do you want to see this in August and not July?