Представление совокупного среднего во временных рядах - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь представить временной ряд оценки, чтобы увидеть тренд.

Балл - это среднее значение всех баллов от первой даты в таблице до конца года-месяца.

есть. Январь 2018 = где дата <январь 2018 Фев 2018 = дата <фев 2018 </p>

Я хотел бы представить это как ежемесячный балл за каждый год-месяц (декабрь 2017 г., январь 2018 г.)

Если бы оценка не была средней, я мог бы использовать опцию Cumulative в Timeseries, однако это не работает при введении Avg (Metric).

Я действительно почесал голову от этого. Будем весьма благодарны за любые советы о том, как структурировать данные и представить их в Google Datastudio.

У меня есть доступ к базе данных, и мы используем большой запрос для создания представлений.

1 Ответ

0 голосов
/ 04 сентября 2018

avg() должно работать. Как то так:

select t.*,
       avg(val) over (partition by format_date('%Y%m', date))
from t;

Упс, это среднее значение за текущий месяц. Если вы хотите скользящее среднее:

select format_date('%Y%m', date) as yyyymm,
       (sum(sum(val)) over (order by min(date)) / 
        sum(count(*)) over (order by min(date))
       ) as running_avg
from t
group by yyyymm
order by yyyymm;
...