Сегментируйте совокупное значение по времени при применении функции к предыдущим точкам данных

Некоторые основные вещи: я пытаюсь создать "работающий" запрос, в котором для каждой точки данных я получаю среднее значение и рассчитываю до этой точки вместе со значением. Например, для этих измерений:

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 с)

Другие вопросы по тегам