우선 대시보드를 만드는 목적과 조건에 초점을 두고 생각해보았다.
임원분들께 비지니스 현황을 보고할 대시보드 :
어느 한 부분에 국한된 지표가 아닌 전체적인 비지니스 현황을 체크할 수 있어야 한다.
얼마나 상세한 레벨의 지표를 제시할 것인지 :
목적이 전체적인 비지니스 현황을 체크하는데 있기에 너무 자세한 부분까지 파고들기 보다는 한눈에 전체적인 현황 파악이 가능하도록 중요한 지표만 넣는 것이 좋다고 생각한다.
더 상세한 지표는 각 분야별로 대시보드를 추가 제작하는 것이 효율적이라고 생각했다.
어차피 사용 가능한 데이터가 한정적이라 상세한 지표는 제작이 힘들 것 같다.
필터링 기능 :
우선 날짜 필터는 필수적으로 넣어야 한다.
추가 필터 적용 여부는 제작하면서 알아보아야 할 것 같다.
날짜 외 다른 필터를 넣는 방법도 아직 모를 뿐더러 어떤 필터가 필요할지는 지표를 전부 뽑아보고 생각해봐야 할 것 같다.
UDEMY의 데이터가 한정적이기에, 저번 분석 프로젝트와 동일한 지표를 몇가지 동일하게 사용해야 할 것 같다.
누적 매출액
총 구독자
총 강의수
강의별 평균 구독자
강의별 평균 매출(FREE 제외)
과목별 강의수 추이 그래프 ✶
✶ 원래는 강의수 추이가 아닌 매출 추이에 관한 그래프를 제작하고 싶었지만
보유한 날짜 데이터가 강의별 출시일 뿐이라서 날짜에 따른 정확한 매출 추이는 분석이 불가능하였다.
저번 프로젝트 때와 마찬가지로 여러모로 아쉬운 부분이었다.
CREATE OR REPLACE TABLE `vaulted-cogency-295111.practice.udemy_dashboard_table` AS
SELECT
subject,
is_paid,
level,
course_title,
price,
CASE WHEN price = 0 THEN 'FREE'
WHEN price > 0 AND price < 50 THEN '$ < 50'
WHEN price >= 50 AND price < 100 THEN '50 <= $ < 100'
WHEN price >= 100 AND price < 150 THEN '100 <= $ < 150'
ELSE '150 <= $ <= 200' END AS Bucket,
num_subscribers,
published_date
FROM
`untechbox-sql.udemy.course_updated`