Скользящий расчет по месяцам в BigQuery
Может ли кто-нибудь помочь с расчетом показателей продаж для скользящей суммы за месяц до даты в таблице данных, содержащей столбец Datetime и столбец показателей продаж?
Использование OVER в стандартном sql может помочь мне вычислить строки / даты, предшествующие текущей строке, но у меня возникают проблемы с началом с первого дня месяца.
Любая помощь будет высоко оценена.
С Уважением,
1 ответ
Решение
Если вы создаете столбцы для дня, месяца и года (см. Функцию извлечения даты), вы можете использовать месяц и год в части "PARTITION BY" вашей функции OVER, а день - в части "ORDER BY".
ОБНОВИТЬ
AliveToLearn разработал это: AVG(events_US) OVER (Разделение по event_month, event_year ORDER BY день) AS moving_avg_month