ПочатиПочніть безкоштовно

Монітор MAU (III)

Керол дуже задоволена вашим попереднім запитом, але просить одну зміну: вона віддає перевагу помісячному (MoM) темпу зростання MAU замість простої різниці MAU. Так монітор MAU зможе мати складніші тригери, наприклад, підіймати жовтий прапорець, якщо темп зростання становить -2%, і червоний прапорець, якщо темп зростання -5%.

Напишіть запит, який повертає таблицю з місяцями та помісячним темпом зростання MAU (MoM) для кожного місяця, щоб фіналізувати монітор MAU.

Ця вправа є частиною курсу

Аналіз бізнес-даних у SQL

Переглянути курс

Інструкції до вправи

  • Виберіть місяць і його помісячний темп зростання MAU (MoM).
  • Відсортуйте за місяцем у зростальному порядку.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

WITH mau AS (
  SELECT
    DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
    COUNT(DISTINCT user_id) AS mau
  FROM orders
  GROUP BY delivr_month),

  mau_with_lag AS (
  SELECT
    delivr_month,
    mau,
    GREATEST(
      LAG(mau) OVER (ORDER BY delivr_month ASC),
    1) AS last_mau
  FROM mau)

SELECT
  -- Calculate the MoM MAU growth rates
  ___,
  ROUND(
    ___,
  2) AS growth
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;
Редагувати та запускати код