我正在使用API消耗一些数据,我想计算所有客户的平均时间,每次摄取(为特定客户消耗的数据)后,我为该客户打印一个时间矩阵。
timechart span=24h avg(total_time)
现在要计算平均值,我不能简单地提取时间字段并执行avg(total_time),因为如果customerA在1小时内完成摄入,而customerB需要24小时,则客户A将被记录24次,而B将被记录一次,这会给我不准确的结果并降低平均值。
我如何创建一个过滤器,假设时间持续时间为7天,所以我只获得特定客户的日志行,该客户在7天的时间内具有最大total_time。例如,每个客户有一个日志行,该日志行具有该特定客户在7天内的Max total_time。
| bin _time span=24h| stats max(total_time)作为max_time by _time customer| timechart span=24h avg(max_time) as average