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 테이블 상단에 배치하였다.
Author And Source
이 문제에 관하여(TIL_53. Project 5 (Dashboard)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@drrobot409/TIL53.-Project-5-Dashboard
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다만 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
- 어차피 높여야 하기에 차트간의 간격을 여유있게 확보하려고 1600*2200 사이즈로 수정하였다.
- 따라서 스코어카드를 중단이 아닌 상단의 중앙에 배치하였다.
Author And Source
이 문제에 관하여(TIL_53. Project 5 (Dashboard)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@drrobot409/TIL53.-Project-5-Dashboard저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)