brunch

You can make anything
by writing

C.S.Lewis

by Cheon Dec 23. 2016

서울시 농수축산물의 가격분석 대시보드 만들기

마트나 시장에서 자주 장을 보는 사람들은 물건을 살 때 가격의 증감에 아주 예민하다.


마트나 시장에서 파는 농수축산물의 가격을 시간별/지역별/품목별 비교 & 분석을 할 수 있다면, 장을 볼 때 좀 더 도움이 되지 않을까?


서울 열린데이터 광장에서 제공하는 서울시 농수축산물 가격 데이터를 가지고 시각화를 해보았다.


위 링크를 통해 데이터를 다운받을 수 있다.



최종 대시보드는 아래와 같다.




#1 각 마트(또는 시장)과 품목을 평균 가격을 기준으로 박스 플롯을 만들자.



◆ ‘가격(원)’을 행으로 드래그하자.

◆ ‘시장/마트 이름’을 세부 정보로 드래그하자. 



◆ 오른쪽 ‘표현 방식’에서 ‘박스 플롯’을 클릭하자.(오른쪽 맨 아래에서 두번째가 박스 플롯이다.)


◆ ‘품목 이름’을 세부 정보로 드래그하자.

◆ ‘합계(가격(원))’을 클릭하고 ‘측정값(합계) - 평균’을 클릭하자.


'시장유형(대형마트/시장)'을 선택하고, '시장/마트 이름'을 선택할 수 있게 하기위해, 필터를 추가하자.


◆ ‘시장유형 구분’을 클릭하고, ‘필터 표시’를 클릭하자.


◆ 오른쪽에 있는 필터를 모든 워크시트에 적용하자. 


◆ ‘단일 값(드롭다운)’ 모양으로 필터를 바꾸자.


◆ ‘시장/마트 이름’을 클릭하고, ‘필터 표시’를 클릭하자.


◆ 오른쪽에 있는 필터를 모든 워크시트에 적용하자. 


◆ ‘단일 값(드롭다운)’ 모양으로 필터를 바꾸자.


첫번째 워크시트는 아래와 같다.



#2 서울시 지도를 만들자.



자치구 이름으로 맵을 만들기 위해,


◆ '자치구 이름' 옆에 ‘Abc’를 클릭하고 ‘지리적 역할 - 시군구’를 클릭하자.


◆ ‘자치구 이름’을 더블클릭하자.


◆ ‘2 알 수 없음’을 클릭하자.


◆ '위치 편집…'을 클릭하자.


아래와 같이 강서구와 중구의 위치가 ‘불확실’이라고 나온다.

이와 같은 경우, 강서구와 중구의 위도 및 경도를 따로 추가를 해줘야 한다.


◆ 강서구 옆에 ‘불확실’을 클릭하고 ‘위도 및 경도 입력…'을 클릭하자.


우선, 강서구의 위도 및 경도를 찾기 위해 구글 맵을 이용해보자.


www.google.co.kr/maps 에서 ‘서울시 강서구’를 찾아보자.



위 그림의 브라우저 주소창에서 @ 옆에 ’37.5673518’ = 위도, ‘126.788391’ = 경도 이다.


◆ 이 숫자를 태블로의 위도 및 경도에 각각 입력하자.


그러면 아래와 같은 완성된 지도가 나온다.


지도에 색상을 입히기 위해,


◆ ‘가격(원)’을 색상으로 드래그하고, 색상을 빨간색, 그리고 단계별 색상을 5단계로 하자.


◆ ‘합계(가격(원))’을 평균으로 바꾸자.

◆ 자치구 이름을 레이블에 드래그하자.



#3 시간에 따른 가격의 변화를 볼 수 있는 라인그래프를 만들자.



◆ ‘월’을 열에 드래그하자.

◆ ‘가격(원)’을 행으로 드래그하고, 평균으로 바꾸자.

◆ ‘품목 이름’을 색상으로 드래그하자.


◆ 마크에 있는 품목 이름을 클릭하고, ‘필터 표시’를 클릭하자.


◆ 계산된 필드에서 아래와 같은 수식을 작성하자.


◆ 위 수식(‘품목’)을 마크에 있는 세부 정보로 드래그하자.


◆ 마크에 있는 ‘품목’을 클릭하고, ‘계산 도구 - 품목 이름’을 클릭하자.



위와 같이 하는 이유는, ‘품목 이름’의 수를 계산하기 위해서다.


그리고, 모든 품목 중에서 선택할 수 있는 품목의 수를 최대 5개로 제한하기 위해 아래와 같은 수식을 작성하자.


◆ ‘품목 제한’을 필터로 드래그하고, ‘거짓’을 체크하고, ‘제외’를 체크하자.


그러면 아래와 같이 빈칸으로 나온다. 왜냐하면 오른쪽 품목 이름 필터에서 모든 품목 이름이 선택되었기 때문에 그래프가 나오지 않는 것이다. 왜냐하면 품목 이름의 수를 최대 5개로 제한했기 때문이다. 


◆ 품목 이름 필터에서 품목 5개를 선택해보자.


그러면 아래와 같이, 라인 그래프가 나온다. 하지만, 6개 이상 선택하면 그래프가 나오지 않을 것이다.


◆ 오른쪽 '품목 이름’ 필터를 모든 워크시트에 적용하자.


◆ 색상을 클릭하고, 마커 중에서 두번째 마커를 클릭하자.

◆ ‘가격(원)’을 레이블에 드래그하고, 평균으로 바꾸자.


그러면, 아래와 같은 라인그래프가 나온다.



#4 각 품목의 모든 월의 가격의 평균값을 기준으로 고가 또는 저가를 나타내는 히트맵을 만들자.



◆ ‘월’을 열에 드래그하자.

◆ ‘품목 이름’을 행으로 드래그하자.

◆ ‘가격(원)’을 크기에 드래그하고, 평균으로 바꾸자.

◆ 오른쪽 표현 방식에서 ‘히트맵’을 선택하자.


각 품목의 모든 월의 가격의 평균을 구하기 위해,

(예를 들어, 고등어(30cm,국산)의 6월부터 12월까지의 가격의 평균 값을 찾는다.)


◆ 아래와 같은 수식을 작성하자.

위 수식은 태블로의 테이블 계산중 ‘WINDOW’ 함수를 이용한 것으로써, 

첫번째 값(6월)부터 마지막 값(12월)까지의 각 평균값들의 평균값을 구한다는 뜻이다.



그리고, 위에서 구한 전체 평균값들과 각 월의 평균값을 비교하여 ‘고가’ 또는 ‘저가’를 구분하기 위해,


◆ 아래와 같은 수식을 작성하자.


◆ ‘가격’을 색상으로 드래그하자.

◆ ‘품목 이름’을 클릭하고 ‘필터 표시’를 클릭하자.


◆ ‘품목’을 세부 정보로 드래그하고, ‘품목’을 클릭후, ‘계산 도구 - 품목 이름’을 클릭하자.


◆ ‘품목 제한’을 필터로 드래그하고, ‘참’을 클릭하자.


◆ ‘가격(원)’을 레이블에 드래그하고, 평균으로 바꾸자.


◆ 레이블을 클릭하고, 맞춤에서 가로의 위치를 가운데로 하자.


그러면, 아래와 같이 나온다.


위에서 만든 4개의 워크시트를 하나의 대시보드로 만들었으니 확인해보자.



매거진의 이전글 서울/경기 지역 내 카페 상권 분석 대시보드 만들기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari