Hi,
I have data as below sample:
Date Time val1 val2 val3 ......
21/08/31 01:00:00 2 1 2 2 2 2 2 1 1 2 69 1 0 2 0 0 3 3
21/08/31 02:00:00 1 1 0 1 1 1 0 0 0 0 0 0 0 1 0 1 1 0
21/08/31 03:00:00 2 1 1 2 2 2 0 1 0 2 1 0 0 2 0 1 2 2
21/08/31 04:00:00 1 1 1 1 1 1 67 0 1 150 205 0 169 312 0 0 2 2
21/08/31 05:00:00 1 0 1 1 1 1 0 0 0 70 1 2 0 1 1 1 2 58
I can calculate the max value for a specific date and time and show as a single value panel on a dashboard. What I'd like to do it find the max value for the latest time reported in the data for a date.
index=my_index sourcetype=my:sourcetype Date="21/08/31" Time="03:00:00"| eval max_val = max(val1, val2, val3, val4 ....) |stats max(max_val) as mymax
So in the sample where latest Time is "05:00:00" is there a way I can code that rather than hard specify the value?
thanks in advance for any thoughts
| eval _time=strptime(Date." ".Time, "%d/%m/%y %H:%M:%S")
| sort - _time
| head 1
| eval _time=strptime(Date." ".Time, "%d/%m/%y %H:%M:%S")
| sort - _time
| head 1
Thanks, that did it, updated query below for completeness.
eval _time=strptime(Date." ".Time, "%d/%m/%y %H:%M:%S")
| sort - _time
| head 1 |fieldsummary |sort - max | head 1 |rename field as engine| fields max engine
So for the latest time on a given date, normally today and last record loaded, it will report the max value. Thanks for the assistance.