Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Min date in each day

Hi,

I have a table with driving details that includes the date, car key, customer key and the meter reading at the beginning and end of the drive.

I want to show in a chart the car key and the average of the start meter reading of the first drive of every day.

For example if I have the following information:

01/01/2011 08:30, car1, cust1, 100, 150

01/01/2011 16:50, car1, cust1, 150, 270

01/02/2011 08:30, car2, cust2, 50, 130

01/02/2011 09:00, car1, cust1, 270, 320

01/02/2011 18:00, car1, cust1, 320, 390

01/02/2011 19:00, car2, cust2, 130, 170

The result will be:

Car1 -> 185 - (100+270)\2

Car2 -> 50

The average will be calculated according to the bold lines.

Any suggestions?

Thanks,

Hadar

4 Replies
Not applicable
Author

To be honest I don't really understand what you are trying to do... where does the 185 come from? It looks like you either want a flag for when it is the first drive of the day for that car or you could use some form of total <some field> but... I'm not really sure what you're trying to do so I can't say.

Not applicable
Author

I need to look at the first drive in each day for each car and calculate the average of the start meter reading.

Following the example I gave before, for Car1 I will look at the first drive in 01/01/2011 (which happened at 08:30) ->the meter reading is 100, and the first drive in 01/02/2011 (which happened at 09:00) ->the meter reading is 270, the average of 100 and 270 is 185,

Does that make more sense?

Oleg_Troyansky
Partner Ambassador/MVP
Partner Ambassador/MVP

Hadar,

you need to use Advanced Aggregation (function AGGR()):

- First, you need to determine the first drive of the day by using FirstSortedValue(), aggregated for each Car and Date

- Then, you need to average out the results.

the formula should be something like this:

AVG( AGGR( FirstSortedValue( Meter, Timestamp) , CarID, Date) )

That's assuming that you have separate fields for Timestamp, Date, etc...

Not applicable
Author

Oleg,

Thanks you! It worked!