매출은 결과에 불과하기 때문에 결과의 원인인 판매 횟수, 평균 구매액 등 주변 데이터를 같이 봐야 한다.
매출이 하락하고 있다 ✔ 판매횟수: 판매 횟수는 변화 없는데 ✔ 평균 구매액: 평균 구매액이 낮아져서 전체적인 매출이 하락했다 → 기간 내 판매된 상품의 내역을 확인해서 수치에 대한 근거를 찾는다
매출에 변화가 없다 ✔ 판매 횟수: 판매 횟수는 증가했는데 ✔ 평균 구매액: 평균 구매액이 낮아져서 매출에 변화가 없다 → 방문 횟수, 상품 수, 회원 등록 수를 확인해서 판매 횟수의 증가 원인을 찾는다
매출 관련 지표
판매 횟수
평균 구매액
매출액
누계 매출액
작년 매출액
작년비
20XX년 1월
- 회
- 원
- 원
- 원
- 원
- %
20XX년 2월
-
-
-
-
-
-
필요한 데이터
주문 데이터(주문일자, 주문금액, 주문id)
풀이
with daily_purchase as (
select
dt,
sum(purchase_amount) as daily,
count(order_id) as orders
from purchase_log
groupby dt
)
, monthly_purchase as (
selectyear(dt) asyear,
month(dt) asmonth,
sum(orders) as orders,
sum(daily) as monthly,
avg(daily) as avg_amount
from daily_purchase
groupbyyear, month
)
selectyear,
month,
orders,
avg_amount,
monthly,
sum(monthly) over (partitionbyyearorderbymonthrows unbounded preceding) as agg_amount,
lag(monthly, 12) over (orderbyyear, month) as last_year,
monthly /lag(monthly, 12) over (orderbyyear, month) *100as rate
from monthly_purchase
orderbyyear, month
댓글