상세 컨텐츠

본문 제목

[태블로 스터디] 대시보드 - 국내물가변화

심화 스터디/태블로

by 구은아 2022. 12. 3. 20:55

본문

분석배경

(11/2 기준 작성자료)

10월 소비자물가가 1년 전 10월보다 5.7% 상승했다. 지난 7월에는 무려 6.3%의 상승률을 보였고, 8, 9월에 상승률이 둔화되긴 하였으나 여전히 상승률이 높은 상태이다. 

항목 별로 구체적으로 살펴보자면 국민들이 가격을 가장 가까이서 체감할 수 있는 가공 식품 및 각종 서비스 요금이 상승하여 국내 소비자들에게 큰 타격을 주고 있다. 상품 각각으로 보면 가공식품의 경우 무려 9.5%, 개인 서비스는 6.4% 상승하였다. 설상가상으로 전기와 가스 요금까지 대폭 올랐다.

 

이런 식으로 물가가 5% 이상 오르는 현상이 지속되는 것은 1997년 외환위기 이후로 처음이다. 심지어 이 5%대 고물가가 내년 1분기까지 이어질 것이라는 전망이다. 특히 가공 식품과 서비스 물가는 잘 하락하지 않는 특성이 있어서 소비자들의 어려움도 장기화될 것으로 예상된다.

 

이러한 배경을 바탕으로 국내 물가가 실제로 어떻게 변화하고 있는지 직접 태블로를 통해 시각화하여 관찰해보기로 하였다. 이때 꼭 확인하고자 한 항목은 아래와 같다.

1. 전체 소비자 물가 변화

2. 환율: 기준금리에 의해서 시장 통화량이 변화하면 이에 따라 원화의 가치가 달라지며 환율이 달라지고, 이는 곧 물가 변화에도 영향을 줌. 이 관계를 파악하기 위해 확인

3. 상품별 물가상승률 확인: 실제로 소비자에게 가장 크게 체감되는 항목을 위주로 확인할 수 있도록

4. 물가지수 등락 정도: 단순히 물가지수가 높은 항목만 확인하지 않고, 동일한 기준 상에서 등락 차이가 큰 상품도 확인

 

 

사용한 데이터

KOSIS의 소비자물가지수 데이터: 월별로 소비자물가지수, 등락율, 항목별 소비자물가지수 등을 조사한 데이터

이때 소비자물가지수(CPI) 공식은 아래와 같다.

 

$ CPI_{single} = \frac{current price} {old price} $

$ CPI_{whole} = \frac{\sum_i(cpi_i*w_i)} {\sum_i(w_i)} $

이때 $i$는 도시를 말한다.


대시보드

아래 링크에 접속하면 직접 조작해볼 수 있습니다.

https://public.tableau.com/app/profile/.11245927/viz/kubig22-2-/1?publish=yes 

 

[kubig22-2 태블로스터디] - 국내물가변화

[kubig22-2 태블로스터디] - 국내물가변화

public.tableau.com

 

1. 전국소비자물가지수 변화

2022년 전국소비자물가지수 데이터를 사용.

1) 전국소비자물가지수 변화를 꺾은선 그래프로 작성하기

열 선반에 시점 데이터를, 행 선반에 전국소비자물가지수 데이터를 배치한다.

 

그럼 위와 같이 월별로 변화하는 전국소비자물가지수의 변화를 꺾은선 그래프가 작성된다.\

2) 전월 대비 등락여부를 색상으로 표시하기

행 선반에 전국소비자물가지수 데이터를 하나 더 추가하여 등락여부를 표시할 그래프를 추가한다.

이중 축을 선택하여 두 그래프를 같은 영역에 합쳐준다.

축 동기화를 선택하여 두 그래프의 형태를 동일하게 맞춰준다.

두번쨰로 추가해준 그래프는 마크유형을 원으로 바꾼다.

다음과 같이 작성된다.

두번째 그래프에 테이블 계산 추가에서 차이를 계산한다. 그리고 행 테이블로부터 변수 테이블로 끌어와서 변수로 생성한다.

그러면 이렇게 이전 데이터에 대해 차이를 계산한 변수를 생성할 수 있다.

만약 '전월 대비 물가지수 등락' 변수의 양수음수 여부에 따라서 상승/하락/동일을 지정하는 변수를 새롭게 생성한다.

이 변수를 원으로 표시된 그래프의 마크카드의 색상으로 끌어와서 등락여부를 색상으로 표시한다.

최종적으로 이렇게 전국소비자물가지수와 전월 대비 등락여부를 확인할 수 있는 그래프를 완성할 수 있다.

 

올해 물가는 꾸준히 상승하고 있으며 8월에 잠시 하락세가 있었으나 다시 상승세를 보이고 있다. 즉, 물가 상승세의 꾸준함을 확인할 수 있다.

 

2. 10월 품목별 소비자물가지수

10월 한정으로 항목별로 소비자물가지수가 높은 상품을 확인할 수 있는 그래프

품목별 전국소비자물가지수 데이터를 사용.

1) 선택하는 대분류에 따라 동적으로 변하는 중분류 필터링 만들기

대분류를 선택하는 매개변수를 만든다. 

데이터 유형-문자열 선택 => 허용 가능한 값-목록 => 값에 대분류 항목 모두 작성

매개변수로 선택한 대분류에 해당하는 중분류를 동적으로 변화시킬 수 있는 변수를 만든다.

데이터에서 [품목별 대분류] 열의 값이 대분류 매개변수에서 선택한 항목이면 해당 대분류에 포함되는 중분류가 모두 나타난다. 그 외는 '-'로 생략된다.

대분류 매개변수와 중분류 필터 변수를 표시한다.

위처럼 대분류 매개변수에서 선택한 값에 따라 중분류 필터링에 나타나는 항목이 달라진다.

2) 선택하는 중분류에 따라 동적으로 변하는 소분류 목록 만들기

필터에서 선택한 중분류에 해당하는 소분류만 동적으로 선택하는 변수를 만든다.

그리고 이 변수를 행 테이블에 추가한다. 열 테이블에는 소비자물가지수 변수(전국)를 추가한다.

3) 상위 n개만 표시하기

원하는 만큼만 화면에 표시할 수 있도록 상위 개수를 선택하는 순위 매개변수를 만든다.

데이터 유형-정수 선택 => 허용 가능한 값-범위 선택 => 5에서 20까지 5단위로 선택할 수 있도록 값을 입력

rank 함수를 사용하여 소비자물가지수가 높은 순으로 정렬하고 순위 매개변수보다 작거나 같은 것을 참으로 하는 변수를 만든다.

이 변수를 필터에 추가한다.

이때 참만 선택한다.

그럼 위와 같이 선택한 대분류-중분류에 따른 소분류 중 소비자물가지수가 높은 품목 n개만 확인 가능한 그래프를 확인할 수 있다.

 

3. 100 기준 소비자물가지수 증감

100이 기준인 소비자물가지수를 품목별 비교를 눈에 잘 들어오도록 해당 소비자물가지수에 100을 빼서 표시해줄거에요. 이로써 100을 기준으로 높은지 낮은지 더 쉽게 확인 가능합니다! 

[preview]

이를 구현하기 전에 기본적인 세팅이 필요해요

이전 포스팅 보셨겠죠? 

거기서의 (대분류 매개 변수), (중분류 드릴다운) 방법을 가져오시면 됩니다!

 

안보셨다면.. 당! 장!

[태블로 스터디] 집합과 매개변수를 활용한 동작 기능 in 워크시트, 대시보드

https://kubig-2022-2.tistory.com/78

 

[태블로 스터디] 집합과 매개변수를 활용한 동작 기능 in 워크시트, 대시보드

태블로 신병 훈련소 DAY8의 목표는 바로바로! 데이터 탐색을 하기 위한 Action 기능 배우기 입니다 과제1. 집합 작업(동작) 과제2. 매개변수 변경을 이용한 드릴 다운 과제1. 집합 작업(동작) 부터 보

kubig-2022-2.tistory.com

달려가세요!

 

그 다음엔

1. 소비자물가 수치에서 100을 빼준 계산된 필드 만들어주세요

: '플마 소물가(100)' 

    100을 기준으로 소(비자)물가(지수)가 양수(+)인지 음수(-)인지 나타내는 필드입니다.

2. '플마 소물가(100)'의 부호에 따라 시각적으로 색깔을 달리해주기 위해 '색상_플마_소물가(100)' 계산된 필드도 만들어줍니다. 

하나의 중분류에 많은 소분류가 존재할 경우, 시각적으로 난잡해지기 때문에 상위 n개만 보여줄 수 있도록 할거에요.

상위 필드 기준은 '플마 소물가(100)' 의 절대값으로 하겠습니다! 절대값을 신경쓰지 않으면 양수값만 상위로 보일테니까요~

3-1. 우선 'top n' 이라는 매개변수를 만들고,

3-2.  '절대 소물가(100)'의 순위가 매개변수 'top n' 이하의 것만 보여줄 수 있도록, 즉 상위 n개만 보여주도록 '상위n개(100)' 필드를 만들어줍니다. 상위 기준이 되는 필드는 앞서 만든 '플마 소물가(100)' 에 절대값을 씌어주며 되겠지요?

이 방식은 뒤에도 계속 사용하니 잘 익혀주세요^0^

 

이제 준비는 끝났고, 워크시트 세팅을 해볼게요!

 

 

 

4. 열과 행엔 이전에 만들어둔 필드를 사용합니다

열: '플마 소물가(100)'

행: '소분류'

5. 마크 설정

색상: '색상_플마 소물가(100)'                                   

필터: '상위n개(100)'

 

 

 

 

 

 

 

 

 

 

6. 매개변수도 표시해줍니다.

그럼 선택한 매개변수에 따라 그래프가 바뀔거에요 

 

 

 

 

 

 

 

 

 

물가지수 - 100(절대적 수치)

이렇게요~

물가지수 그대로

물가지수 그대로를 사용했던 이전과 비교했을 때 100으로 빼준 값이 항목별 차이를 더 쉽게 확인할 수 있죠??!

 

하지만! 100이라는 수치는 소비자물가지수에서 절대적인 기준입니다. 즉, 상대적 차이는 확인하기 어렵습니다. 따라서 절대적 기준이 아닌 상대적 기준을 빼주어 그래프를 확인해볼게요! 지금 우리가 계속 각각의 중분류 내에서 소분류 항목의 지수를 비교하고 있으니, 상대적 기준은 해당 중분류 내의 평균! 이 되겠네요. 지금부터 새로운 워크시트에서 만들어봅시다.

 

4. 중분류 평균 기준 소비자물가지수 증감

[preview]

여기서도 이전 워크시트 구조와 매우 유사합니다만, 새로운 필드를 몇 개 만들어줄게요!

 

 

1. 중분류별 평균 소비자물가지수 필드를 만들어줍니다.

여기선 세부수준 계산식(LOD)을 이용하게 되는데요, 간단히 말해서 세부수준 계산식이란 '현재 보여지는 시각화의 세부 수준'과 '실제 내가 필요한 집계의 기준'이 상이할 때 사용하는 계산식입니다.

현 워크시트의 차원은 '소분류' 이지만, 우리가 필요한 집계 기준은 '중분류' 이기에 이를 고정(fix) 시켜줘야해요.

 

[태블로 스터디] 테이블 계산식과 세부수준 계산식(LOD)

https://kubig-2022-2.tistory.com/68

 

[태블로 스터디] 테이블 계산식과 세부수준 계산식(LOD)

15기 반민정 태블로 신병훈련소 6일차에서는 지난 4일차에서 배웠던 테이블 계산식에서 더 심화된 내용과 세부수준 계산식에 대해서 배웠습니다. 1. 테이블 계산식 - 차이 주식 데이터를 가지고

kubig-2022-2.tistory.com

이 부분에 대해서도 이전에 쓴 글이 있으니 참고하셔요 ~

 

2. '플마 소물가(100)' 처럼 100 대신 중분류 평균 값을 빼줍니다. 이를 기준으로 색상 필드도 만들어주세요

 

 

3. 마찬가지로 상위 n위의 기준 필드 '절대 소물가(중분류)', 필터가 될 '상위n개(중분류)' 계산된 필드를 만들어줍니다. 

 

 

4. 열과 행을 지정해주고, 필터링과 색상을 설정해주세요

 

그럼 이렇게 같은 중분류내에서의 평균과 차이 많이 나는 소분류 항목들을 확인할 수 있습니다.

 

 

 

물가지수와 환율 사이의 연관성도 확인해보겠습니다.

 

5. 소비자물가지수와 환율

[preview]

 

 

2022년 환율 데이터를 사용했습니다. 이 데이터는 구글스프레드 시트에서 쉽게 얻을 수 있습니다.

오른쪽 그림과 같이 함수를 적어주면 됩니다.

https://heecheoldo.tistory.com/40 (참고)

 

[구글 스프레드시트] 환율 값 가져오기 (GOOGLEFINANCE 함수)

해당 콘텐츠는 구글 스프레드시트를 활용한 "주식 포트폴리오 양식" 제작을 위한 함수 내용입니다. ※ 주식 포트폴리오 양식 통합본 마지막, 주식 포트폴리오 양식 통합본 공유 (Full Version, 구글

heecheoldo.tistory.com

 

 

그 이후 세팅은 아주 간단합니다.

열과 행에 각각 월(불연속형)을 넣고, 소비자물가지수와 환율을 넣어줍니다.

이중축, 축 동기화로 한 그래프 안에 두가지 모두를 볼 수 있게 할 수 있습니다!

환율과 소비자물가지수는 전체적으로 비슷한 경향성을 보이는군요!


 

관련글 더보기

댓글 영역