TIL_53. Project 5 (Dashboard)

2021. 01. 01 금요일

Query를 수정하였다.

  • 건물 유형의 데이터 중 NULL 값이 존재해서 범례가 NULL로 표기되는 부분이 존재하였다.
  • 또한 평점 상위 TOP 1000, BOTTOM 1000을 기준으로 차트를 추가하면 좋을 것 같아서 해당 부분을 추가하여 Query를 수정하였다.
    다만 BOTTOM 1000은 평점이 NULL인 데이터가 1위로 책정되는 것을 방지하고자 따로 Query를 작성하여 NULL값을 제거하였다.
CREATE OR REPLACE TABLE `vaulted-cogency-295111.practice.airbnb_ny_dashboard` AS
SELECT DISTINCT
  Host_Id,
  Host_Since,
  Name,
  Neighbourhood_,
  CASE WHEN Property_Type IS NULL THEN 'Unknown'
  ElSE Property_Type END AS Property_Type,
  Review_Scores_Rating__bin_,
  Room_Type,
  Beds,
  Number_of_Records,
  Number_Of_Reviews,
  Price,
  Review_Scores_Rating,
  Zipcode,
  RANK() OVER(ORDER BY Review_Scores_Rating DESC) AS top_rank
FROM
  `untechbox-sql.airbnb.airbnb_ny`
CREATE OR REPLACE TABLE `vaulted-cogency-295111.practice.airbnb_ny_dashboard_bottom` AS
SELECT
  Host_Id,
  Host_Since,
  Name,
  Neighbourhood_,
  CASE WHEN Property_Type IS NULL THEN 'Unknown'
  ElSE Property_Type END AS Property_Type,
  Review_Scores_Rating__bin_,
  Room_Type,
  Beds,
  Number_of_Records,
  Number_Of_Reviews,
  Price,
  Review_Scores_Rating,
  Zipcode,
  RANK() OVER(ORDER BY Review_Scores_Rating) AS bottom_rank
FROM
  `untechbox-sql.airbnb.airbnb_ny`
WHERE 
  Review_Scores_Rating IS NOT NULL

대시보드 사이즈와 차트 배치를 수정하였다.

  • TOP, BOTTOM 1000의 차트를 추가하기 위해서 대시보드의 높이를 늘릴 필요가 있었다.
    • 어차피 높여야 하기에 차트간의 간격을 여유있게 확보하려고 1600*2200 사이즈로 수정하였다.
  • 또한 대시보드의 높이가 늘어나면서 스코어 카드가 대시보드의 정중앙이 아닌 어중간한 위치에 배치되었다.
    • 따라서 스코어카드를 중단이 아닌 상단의 중앙에 배치하였다.
  • 새롭게 추가한 TOP, BOTTOM 1000의 차트는 최하단의 Raw data 테이블 상단에 배치하였다.

좋은 웹페이지 즐겨찾기