MAU モニター(III)
前回のクエリにキャロルはとても満足していますが、1点だけ変更依頼があります。MAU の差分ではなく、月次成長率(MoM)の MAU 成長率を表示したいとのことです。そうすれば、成長率が -2% なら黄色フラグ、-5% なら赤色フラグ、のようにモニターでより複雑なトリガーを設定できます。
MAU モニターを完成させるため、各月とその月の MoM の MAU 成長率を返すクエリを書いてください。
この演習はコースの一部です
SQLでビジネスデータを分析する
演習の手順
- 月とその月の MoM の MAU 成長率を選択してください。
- 月を昇順で並べ替えてください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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 ___;