Ordergroei-percentage
Bob heeft nog één grafiek nodig om zijn pitchdeck af te ronden. Hij heeft al de instroom van nieuwe gebruikers, de groeiende MAU’s en de hoge retentiecijfers behandeld. Er mist echter iets. In het hele pitchdeck staat geen enkele verwijzing naar de beste indicator van gebruikersactiviteit: de orders van gebruikers! Hoe meer bestellingen gebruikers plaatsen, hoe actiever ze zijn op Delivr en hoe meer omzet Delivr genereert.
Stuur Bob een tabel met MoM-ordergroeipercentages.
(Opfrissing: MoM betekent month-on-month, oftewel maand-op-maand.)
Deze oefening maakt deel uit van de cursus
Zakelijke data analyseren in SQL
Oefeninstructies
- Tel het aantal unieke orders per maand.
- Haal de orders van de vorige en de huidige maand op.
- Geef een tabel terug met MoM-ordergroeipercentages.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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;