Попробуйте это:
| parse "FromPosition *)" as FromPosition
| timeslice 2h
| max(FromPosition), min(FromPosition) by _timeslice
| _max - _min as diffFromPosition
| fields _timeslice, diffFromPosition
group by
для функций min и max, чтобы знать, с каким диапазоном работать, а не для группировки по общему поисковому запросу.Вот почему вы получаете синтаксические ошибки, и одна из причин, по которой я предпочитаю просто использовать by
, как указано выше.
Для таких запросов я обычно предпочитаю блочный график, где вы просто делаете:
| min(FromPosition), pct(FromPosition, 25), pct(FromPosition, 50), pct(FromPosition, 75), max(FromPosition) by _timeslice
Затем выбираем блок графика в качестве типа графика.Отлично смотрится на приборной панели и предоставляет много подробной информации об отклонениях и тому подобное.