-- Step 1: Prepare data with retailer-level info and MerchantGroup WITH prepared_data AS ( SELECT DATE_TRUNC(d.decision_date, MONTH) AS month_start, EXTRACT(YEAR FROM d.decision_date) AS year, EXTRACT(MONTH FROM d.decision_date) AS month, d.retailer_id,...
More
-- Step 1: Prepare data with retailer-level info and MerchantGroup WITH prepared_data AS ( SELECT DATE_TRUNC(d.decision_date, MONTH) AS month_start, EXTRACT(YEAR FROM d.decision_date) AS year, EXTRACT(MONTH FROM d.decision_date) AS month, d.retailer_id, d.product, d.merchant FROM `custom_reports_finance.t_consolidated_application_dataset` d WHERE d.decision_date IS NOT NULL AND d.decision_date >= DATE '2023-01-01' -- for 12-month window support ), -- Step 2: Application count per (month, product, MerchantGroup) monthly_app_counts AS ( SELECT month_start, product, merchant, COUNT(*) AS app_count_in_month FROM prepared_data GROUP BY month_start, product, merchant ), -- Step 3: Unique retailers over rolling 12-month window rolling_12mo_retailers AS ( SELECT m.month_start, m.product, m.merchant, COUNT(DISTINCT h.retailer_id) AS unique_retailers_last_12_months FROM ( SELECT DISTINCT month_start, product, merchant FROM prepared_data ) m JOIN prepared_data h ON h.month_start BETWEEN DATE_SUB(
Less