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

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!