Скользящий расчет по месяцам в 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

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