正在準備工作環境...
綜合實戰:老闆要的週報
每週一早上九點,老闆要一張報表。裡面要有上週的營收、客戶分群概況、轉換率、跟上上週的比較。你可以每週手動拉 Excel,也可以寫一次 SQL,以後每週自動跑。這堂課就是把前四課學的全部組合起來。
- 週報 = RFM 概況 + 漏斗轉換 + 營收趨勢,一次查完
- 技巧 = 用多個 CTE 各自負責一個區塊,最後組合
區塊一:上週營收摘要
區塊二:本週訂單轉換率
區塊三:客戶分群概況
完整週報:用多 CTE 組合
把三個區塊用 CTE 串在一起,一次查出完整週報:
這個查詢一次給你:
- 每週的訂單數、營收、客單價、不重複客戶數
- 營收的 WoW(Week over Week)成長率
- 訂單完成率
實務建議:怎麼讓這個查詢「自動化」
- 建立 View:
CREATE VIEW weekly_report AS ...,以後只要SELECT * FROM weekly_report - 排程:搭配 n8n / cron 定期執行,結果寄到 Slack 或 Email
- 參數化:把日期範圍改成參數,需要時可以查歷史週報
AI 協作:學了這個,跟 AI 怎麼配合?
組合報表是 AI 的強項 — 你描述需求,它幫你串 CTE。但報表的「需求定義」只有你能做。
你的人類優勢:
- 你知道老闆想看哪些指標(別給太多,也別漏關鍵的)
- 你能判斷數字的「合理性」(營收突然翻倍?先確認是不是資料問題)
- 你能把 SQL 報表的結果轉化成「所以我們應該...」的行動建議
可以這樣跟 AI 說:
幫我寫一個週報查詢,包含:1) 每週營收和 WoW 成長率 2) 訂單完成率 3) 本週新客數 vs 回購客數。用多個 CTE 組合,最後 JOIN 在一起。用 orders 表,只算 completed。
練習題
互動示範
DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩
DEMO 4可以修改程式碼試玩
挑戰任務
Task 1
算出每週的營收和 WoW 成長率(顯示 week、revenue、wow_growth_pct),只算 completed 訂單,按週排序
Task 2
算出每週的訂單數、營收、客單價、不重複客戶數(顯示 week、order_count、revenue、avg_order_value、unique_customers),只算 completed,按週排序
Task 3
做完整週報:每週的營收、WoW 成長率、訂單完成率(顯示 week、revenue、wow_growth_pct、completion_rate),用多 CTE 組合,按週排序
← BackTake the Exam →