Сегментируйте совокупное значение по времени при применении функции к предыдущим точкам данных
Некоторые основные вещи: я пытаюсь создать "работающий" запрос, в котором для каждой точки данных я получаю среднее значение и рассчитываю до этой точки вместе со значением. Например, для этих измерений:
hunger=1 1001
hunger=3 1002
hunger=5 1003
hunger=20 1004
Я хочу создать CSV, который выглядит следующим образом:
timestamp, hunger, mean, count,
1001, 1, 1, 1
1002, 3, 2, 2,
1003, 5, 3, 3
1004, 20, 7.25, 4
Так как это сочетание запроса агрегирования и селектора, у меня есть "голод" в отдельном запросе, тогда я имею в виду & count. Но если я сгруппировать оба по time(1s)
мое среднее значение и количество будут зависеть только от размера группы; Мне нужно, чтобы это было относительно всей установки к этому моменту... Есть предложения?
1 ответ
Вы можете попробовать что-то вроде этого:
ВЫБРАТЬ last(голод), cumulative_sum(последний (голод)) / cumulative_sum(count(голод)), cumulative_sum(count(голод)) ОТ группы hungerMeasurement по времени (1 с)