Темп роста заказов
Бобу нужен ещё один график, чтобы завершить презентацию для инвесторов. Он уже рассказал о привлечении новых пользователей Delivr, росте MAU и высоких показателях удержания. Но кое-чего не хватает: во всей презентации нет ни слова о главном индикаторе активности пользователей — их заказах! Чем больше заказов делают пользователи, тем они активнее на платформе Delivr и тем больше доходов она приносит.
Подготовьте для Боба таблицу с темпами роста заказов по месяцам (MoM).
(Напоминание: MoM означает «месяц к месяцу»).
Это упражнение является частью курса
Анализ бизнес-данных с помощью SQL
Инструкции к упражнению
- Подсчитайте количество уникальных заказов за каждый месяц.
- Получите количество заказов за текущий и предыдущий месяц.
- Верните таблицу с темпами роста заказов MoM.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
WITH orders AS (
SELECT
DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
-- Count the unique order IDs
___ AS orders
FROM orders
GROUP BY delivr_month),
orders_with_lag AS (
SELECT
delivr_month,
-- Fetch each month's current and previous orders
___,
COALESCE(
___,
1) AS last_orders
FROM orders)
SELECT
delivr_month,
-- Calculate the MoM order growth rate
ROUND(
___,
2) AS growth
FROM orders_with_lag
ORDER BY delivr_month ASC;