[SQL 분석] CH 1. 공공 데이터를 통한 시장 동향 이해해보기 : 차트 생성해보기

이진호·2024년 10월 24일
0

요구사항 파악하기 (중요!!!)

대시보드를 키기 전에, 우리가 받은 질문이 무엇을 요구하는지, 즉 어떤 지표를 필요로 하는지부터 파악해야 한다. (중요)
예를 들어..

그렇다면, 이번 목적인 시장 동향을 파악하기 위한 지표는 무엇일까??


Tableau 인터페이스

1 = 사이드바
- 데이터 패널 : 연결한 데이터셋와 데이터셋에 속한 데이터 필드 확인
- 분석 패널 : 상수선, 평균선, 박스플롯 등 시각화 간단히 작업 가능
2 = 마크카드, 어떻게 세부적으로 표현할 것인지 선택 (시각화 담당)

3 = 선반
시트 = 뷰
화면 하단 = 시트탭

아래처럼 열과 행이라는 선반에 원하는 컬럼을 넣으면, 하단 시트(뷰)에 그래프가 나타남

마크카드로 그래프 표현 방식 선택 가능


Tableau의 데이터 필드 유형

차원
차원은 정성적인 값(이름, 날짜, 지역 등)을 포함함
즉, 차원은 뷰의 세부 수준에 영향을 미침

측정값
측정값은 정량적인 수치값을 포함함
즉, 집계 가능한 값!

예시
상품 카테고리별 매출 : (차원) 상품 카테고리 + (측정값) 매출
디저트 종류에 따른 칼로리 : (차원) 디저트 + (측정값) 칼로리


기본적으로 Tableau에서는 데이터필드를 자동으로 구분해주지만, 만약 '측정값'이어야 하는 필드가 '차원'에 있는 등, 내가 임의로 수정해주어야 하는 경우가 있음

수정 방법은 간단함!
1. 원하는 필드에 마우스 오른쪽 클릭 > 측정값으로 변환

  1. 원하는 필드를 차원 또는 측정값으로 드래그

차원과 측정값 응용

일반적으로, 고객명 = 차원, 구매량 = 측정값 으로 분류되며,
뷰에 올리면 '고객별 구매량'을 확인할 수 있음.

하지만, '구매량별 고객 수'를 구하고 싶을 때가 있음.
즉, 상품을 1개 구매한 고객은 몇 명인지, 상품을 10개 구매한 고객은 몇 명인지...

이때, 고객명을 측정값으로, 구매량을 차원으로 변경한 후 뷰에 올리면 '구매량별 고객 수'를 확인할 수 있음!


Tableau 연속형 및 불연속형 필드

Tableau는 불연속형 필드는 파란색, 연속형 필드는 녹색으로 나타내줌.

출처 : tableau 공식 웹사이트

실제로 확인해보면 아래와 같이 색이 다름

응용

tableau에서는 불연속형 필드마크카드의 '색상'에 드래그하면, 해당 필드의 색상을 다르게 표현해줌

Before

After

반대로, 연속형 필드를 마크카드의 '색상'에 드래그하면, 수치값에 따라 색상을 그라데이션으로 표현해줌

After

위에서 배운 것만 잘 응용해도, 아래와 같은 그래프를 얻을 수 있음 (tableau 짱이다)


퀵 테이블 계산

수치값 필드를 다양한 집계 방식으로 나타낼 때 자주 쓰임

Before (구성 비율 선택 전)

After (구성 비율 선택 후)

응용 (구성비율 선택 + 거래액 추가 + 색상 변경 + 정렬 변경)


분석 패널

분석 패널에서, 평균 라인을 드래그하여 뷰에 가져다놓으면 사진처럼 평균선이 표시됨


누적 그래프 : 너무 많은 차원 필드로 지저분해진 경우

(구분해야 할 차원이 많은 경우)
여러 차원을 한 번에 행에 넣어주면 아래처럼 지저분해질 수 있음

이런 경우엔 방금 추가한 차원을 상단의 행에서 드래그하여 마크카드의 '색'에 놓아주면 됨

누적 그래프 : 레이블이 지저분한 경우

아래처럼 레이블에 3개 값을 표현하면서 복잡해짐

이런 경우엔 마크카드>레이블 클릭>사진의 ... 클릭 후

레이블 텍스트를 보기 좋게 수정해주면 됨

이렇게~~

누적 그래프 : 계산 대상 변경

아래처럼 계산 대상을 변경하여 100%를 기준으로 형태를 바꿔줄 수 있음


선 그래프


DateParse 날짜 변환

Tableau에서 날짜 필드를 인식하지 못하는 경우가 종종 있음
이럴 땐 Tableau에서 제공하는 DateParse 함수를 사용하면 됨
일단, 아래는 DateParse에서 인식하는 날짜 유형임

(출처 : Tableau 공식 사이트)

DateParse로 날짜 변환하는 방법

  1. 데이터 패널에서 마우스 오른쪽 클릭 > 계산된 필드 만들기 선택

  2. 새로 생성할 필드명(여기선 날짜 변환)과 하단에 DATEPARSE('형식', 변환할 필드명) 적어주기

여기까지 하고 새로 생성한 필드를 선반에 추가했는데 아직 Null로 뜬다면, 3번부터 이어서 해보기

  1. 제대로 인식하지 못하는 이유는, Tableau의 언어 설정 때문임
    영어 로캘에서는 'Sep'을 인식할 수 있지만, 우리나라 로캘에서는 Sep을 9월로 인식하지 못 하기 때문임

따라서, Tableau의 로캘을 변경해주어야 함
Tableau 상단의 파일 > 통합 문서 로캘 > 자세히 ... 클릭 > 영어 선택 후 확인


이중축 그래프

두 개의 그래프를 한 그래프에 합칠 수 있는 방법
다른 시각화 방법에 많이 응용됨

이런 그래프를

이렇게 바꿔줄 수 있음

방법은 간단함
먼저, 합칠 필드에 마우스 오른쪽 클릭 > 이중 축 선택

우측 y축에 마우스 오른쪽 클릭 > 축 동기화 선택

(우측 y축 필요 없으면, 축 동기화 후 마우스 오른쪽 클릭하여 머리글표시 해제)

하면 끝~!


도넛 차트

인라인 계산

필드를 선반에 올리지 않고, 열/행 선반에서 직접 값을 계산할 수 있는 방법

열 선반에 '0'이라는 값(아무거나 넣은거긴 함)을 넣어 차트를 둘로 나눈 후, 아래 사진처럼 각각 만들어주기 (왼쪽: 파이차트, 오른쪽: 도형(원))

오른쪽 도형의 색상을 흰색으로 변경

이중축으로 합치기

그래프 가운데의 선이 거슬리므로, 지워주자~
그래프에 마우스 오른쪽 클릭 > 서식 > 라인서식(체크표시) 클릭

시트/행/열 중 열 클릭 > 격자선, 영 기준선 '없음' 선택

도넛의 색상은 마크카드의 색상을 클릭하여 각각 바꿀 수 있음!


변형 바 그래프

위의 도넛 그래프에서 한 것 처럼, 박스 두 개 만들고 이중축으로 합치면 됨 (이중축 하고 축 동기화 필수!!!)


0개의 댓글