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

How to group mins into time interval

For the time column

24

201

11

43

21

57

0

121

22

4

159

0

2

46

Need to group them into Time interval:

15 - 120min

120 - 240min

240 - 360min

each interval is 120min

24 Replies
sunny_talwar

I believe it should still work with thousands or million of rows of data. I am not sure I understand your concern.

MarcoWedel

Hi,

another solution could be:

QlikCommunity_Thread_193857_Pic2.JPG

QlikCommunity_Thread_193857_Pic1.JPG

table1:

LOAD *,

    If(time<15,Dual('<15min',14),If(time>=15 and time<120,Dual('15 - 120min',15),Dual(Replace(Class(time,120),'<= x <','-')&'min',Class(time,120)))) as [time interval];

LOAD Floor(Rand()*500) as time

AutoGenerate 30;

hope this helps

regards

Marco

Not applicable
Author

I see there are 5 rows of 15 - 120 min, is there a way to group it together and replace the time column as 5 and a unique time interval as 15 - 120min?

MarcoWedel

You mean like

count([time interval])

?

Yes, of course.

Regards

Marco

MarcoWedel

example:

QlikCommunity_Thread_193857_Pic2.JPG

hope this helps

regards

Marco

Not applicable
Author

Is there a way to open your file? I'm using personal edition

MarcoWedel

‌create new qvw, copy my script and paste it using the script editor.

reload, create a chart straight table using time interval as dimension and count([time interval]) as expression.

regards

Marco

Not applicable
Author

How come the count all total as 30?

MarcoWedel

it's the sum

2+6+5+11+5+1 = 30

hope this helps

regards

Marco

Not applicable
Author

airline-delay.jpg

I was trying to achieve the above, as you notice the 2 boxes on the right all total 1000 (in your eg should be 30) and the time interval 15 - 120min is both 107?