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

Counting recent occurrences

Hi

We are currently evaluating QlikView and are trying to model our metrics in QlikView. I'm trying to see how far I can get by using the data directly from our production slave database.

It's coming along quite well, but I have hit one stumbling block that I have been unable to solve. We are logging user logins to our site, and would like to measure how many users use our product on a daily, weekly and monthly basis. To do this we want for each day to calculate how many users have logged in in the last 30 days, at least 4 times in the last 30 days and at least 16 times in the last 30 days. I can easily model the first one by accumulating 30 steps back. I am however unsure how I should model the other two.

Any hints on how this should be done? The data is simply a table of user ids and the dates they logged in.

Thanks for your help,

Christian, Podio

3 Replies
maneshkhottcpl
Partner - Creator III
Partner - Creator III

Hi,

It is very easy to calculate using frontend scripting in chart. U can use count(If(TransactionDate<=today() and TransactionDate>=today()-30,Login)

for any query u can send me the application.

Not applicable
Author

Thanks for your help.

I have the table as (user_id, login_date), and have used login_date as the dimension. If I use your example I would always test against today, while I need to test against the login, so I can get the changes over time, not just the current picture. I am I misunderstanding something?

martinpohl
Partner - Master
Partner - Master

Hello Christian

try this

Number of users logged in last 30 days

count({1<logindate={">=$(=Date((Today()-30), 'DD.MM.YYYY'))"}>}distinct User)

number of user logged in last 30 days but at least 4 times

count({$< User={'=count({<logindate={">=$(=(Date((Today()-30), 'DD.MM.YYYY')))"}>}logindate)>3'}>} distinct User)

number of user logged in last 30 days but at least 16 times

count({$< User={'=count({<logindate={">=$(=(Date((Today()-30), 'DD.MM.YYYY')))"}>}logindate)>15'}>} distinct User)

although the formula editor is given an error it works 🙂