TIL_46. Project 4 (Dashboard)

소고기는레어·2020년 12월 24일
0

TIL 📝

목록 보기
46/96
post-thumbnail

2020. 12. 23 수요일

대시보드에 담을 지표를 정의하였다.

  • 우선 대시보드를 만드는 목적과 조건에 초점을 두고 생각해보았다.

    • 임원분들께 비지니스 현황을 보고할 대시보드 :
      어느 한 부분에 국한된 지표가 아닌 전체적인 비지니스 현황을 체크할 수 있어야 한다.

    • 얼마나 상세한 레벨의 지표를 제시할 것인지 :
      목적이 전체적인 비지니스 현황을 체크하는데 있기에 너무 자세한 부분까지 파고들기 보다는 한눈에 전체적인 현황 파악이 가능하도록 중요한 지표만 넣는 것이 좋다고 생각한다.
      더 상세한 지표는 각 분야별로 대시보드를 추가 제작하는 것이 효율적이라고 생각했다.
      어차피 사용 가능한 데이터가 한정적이라 상세한 지표는 제작이 힘들 것 같다.

    • 필터링 기능 :
      우선 날짜 필터는 필수적으로 넣어야 한다.
      추가 필터 적용 여부는 제작하면서 알아보아야 할 것 같다.
      날짜 외 다른 필터를 넣는 방법도 아직 모를 뿐더러 어떤 필터가 필요할지는 지표를 전부 뽑아보고 생각해봐야 할 것 같다.

  • UDEMY의 데이터가 한정적이기에, 저번 분석 프로젝트와 동일한 지표를 몇가지 동일하게 사용해야 할 것 같다.

    • 누적 매출액

      • 과목별 매출액
      • 난이도별 매출액
      • 수강료별 매출액
    • 총 구독자

      • 과목별 구독자
      • 난이도별 구독자
      • 수강료별 구독자
    • 총 강의수

      • 과목별 강의수
      • 난이도별 강의수
      • 수강료별 강의수
    • 강의별 평균 구독자

    • 강의별 평균 매출(FREE 제외)

    • 과목별 강의수 추이 그래프 ✶

✶ 원래는 강의수 추이가 아닌 매출 추이에 관한 그래프를 제작하고 싶었지만
보유한 날짜 데이터가 강의별 출시일 뿐이라서 날짜에 따른 정확한 매출 추이는 분석이 불가능하였다.
저번 프로젝트 때와 마찬가지로 여러모로 아쉬운 부분이었다.

Raw Data를 추출할 Query를 작성하였다.

  • 필요한 데이터는 과목, 유무료 여부, 난이도, 코스 제목, 수강료, 구독자 수, 출시일, 그리고 가격대별 bucket 등이다.
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`

대시보드의 전체적인 테마를 결정하였다.

  • 밝은 하얀색 느낌 보다는 어두운 회색, 검정에 가까운 색이 눈의 피로가 덜할 것 같다.
  • 좌측 상단에 스코어보드를 모아두고 맨 아래에는 전체적인 표를, 나머지 공간에 차트를 채우는 식으로 배치를 진행할 것 같다.
profile
https://www.rarebeef.co.kr/

0개의 댓글