Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

How to compare price at two different time intervals

Hello experts

I have couple of questions in regards to time/ranges.

What I have is this:

Column:

Time

07:00:00

08:00:00

09:00:00

etc..

Column:

Price

1400

1410

1390

etc

1) I need to know if the price at 07:00:00 was Higher then the price at 16:00:00?

2) then I need to calculate the difference - by how many points

3) and then I need to build time ranges and find an average price for each interval:

range: 'morning' - time: 07-12

range ' lunch' - time 12-13

range 'evening' -  time 13-16

Can you please help me with that. Thanks in advance for your help!

1 Solution

Accepted Solutions
MarcoWedel

Hi,

one solution could be:

QlikCommunity_Thread_161728_Pic1.JPG

QlikCommunity_Thread_161728_Pic2.JPG

tabPrices:

LOAD *,

    Time(Round(frac(DateTime),'01:00:00')) as Time,

    Money(100+Ceil(Rand()*10)) as Price,

    'Product '&IterNo() as Product

While IterNo() <= 3;

LOAD *,

    Timestamp(Date+'07:00:00'+(IterNo()-1)*'01:00:00') as DateTime

While IterNo()<=10;

LOAD Date(Today()-30+RecNo()) as Date

AutoGenerate 30;

Left Join (tabPrices)

LOAD Product,

    Date,

    Money(FirstSortedValue(Price,-Time)-FirstSortedValue(Price,Time)) as PriceChange

Resident tabPrices

Group By Product, Date;

tabTimes:

LOAD Round(Time, '01:00:00') as Time,

    range

Inline [

Time, range

'07:00:00', morning

'08:00:00', morning

'09:00:00', morning

'10:00:00', morning

'11:00:00', morning

'12:00:00', lunch

'13:00:00', afternoon

'14:00:00', afternoon

'15:00:00', afternoon

'16:00:00', afternoon

];

hope this helps

regards

Marco

View solution in original post

8 Replies
Not applicable
Author

hello, anyone know a good way to solve this? thanks in advance for your help

antoniotiman
Master III
Master III

Hi,

see attachment.

Regards,

Antonio

maxgro
MVP
MVP

see attachment (added 2 charts to Antonio's .qvw)

Not applicable
Author

thanks for help but could you pls copy/passe the script?

anlonghi2
Creator II
Creator II

Hello,

I made a little change to Antonio's app.

Best regards

Andrea

MarcoWedel

Hi,

one solution could be:

QlikCommunity_Thread_161728_Pic1.JPG

QlikCommunity_Thread_161728_Pic2.JPG

tabPrices:

LOAD *,

    Time(Round(frac(DateTime),'01:00:00')) as Time,

    Money(100+Ceil(Rand()*10)) as Price,

    'Product '&IterNo() as Product

While IterNo() <= 3;

LOAD *,

    Timestamp(Date+'07:00:00'+(IterNo()-1)*'01:00:00') as DateTime

While IterNo()<=10;

LOAD Date(Today()-30+RecNo()) as Date

AutoGenerate 30;

Left Join (tabPrices)

LOAD Product,

    Date,

    Money(FirstSortedValue(Price,-Time)-FirstSortedValue(Price,Time)) as PriceChange

Resident tabPrices

Group By Product, Date;

tabTimes:

LOAD Round(Time, '01:00:00') as Time,

    range

Inline [

Time, range

'07:00:00', morning

'08:00:00', morning

'09:00:00', morning

'10:00:00', morning

'11:00:00', morning

'12:00:00', lunch

'13:00:00', afternoon

'14:00:00', afternoon

'15:00:00', afternoon

'16:00:00', afternoon

];

hope this helps

regards

Marco

Not applicable
Author

Thanks! i needed the script - this one was a really good one.

MarcoWedel

you're welcome

regards

Marco