Могу ли я рассчитать скользящую сумму на поле в InfluxDB? - PullRequest
1 голос
/ 12 ноября 2019

Я пытаюсь понять, возможно ли рассчитать сумму дохода за 1 месяц в одном из моих измерений. За каждый день мне нужна сумма предыдущих 30 дней.

Возможно ли это в InfluxDB или через интерфейс запросов Grafana?

Ответы [ 2 ]

2 голосов
/ 20 ноября 2019

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

select 30*moving_average(field_name, 30) from measurement
0 голосов
/ 12 ноября 2019

Да, определенно это возможно. Просто задайте эту часть запроса следующим образом:

SELECT sum("value") FROM "YOUR_TAG_NAME"
WHERE $timeFilter GROUP BY time(30d) fill(null)

enter image description here

Просто убедитесь, что ваше время на панели мониторинга включено Last 30 days (как минимум).

...