상세 컨텐츠

본문 제목

[Tableau 시각화 스터디] 2022 Week3: Can you visualise percent difference from a selected date?

심화 스터디/Tableau 시각화 스터디

by Jiyoongee 2023. 3. 19. 13:01

본문

 

작성자 : 17기 김지윤

 

#WOW2022 | Week 03 | Can you visualise percent difference from a selected date?

 

#WOW2022 | Week 03 | Can you visualise percent difference from a selected date? – Workout Wednesday

I can’t believe I am entering my 4th year as a Workout Wednesday coach. It has been such an incredible journey so far. I bet you think how do we come up with the challenges all the time? Tableau has such a broad range of calculations and different ways o

workout-wednesday.com

1. Data

Stocks.csv
0.01MB

2. Purpose

Company 4가지 : Facebook, Google, Netflix, Tesla

2018년 11월부터 2022년 5월까지 각 회사의 주식 종가 차이를 퍼센트로 나타내기

목표 라인 차트

3. Requirements

  • Dashboard Size: 700 x 700px
  • 1 sheet
  • Create a line chart showing the Percent Change from a Selected Date
  • Reference line 에 정확한 날짜 라벨링
  • 범례를 넣지 않고 라인 끝에 퍼센트 증감 표시
  • Use Action to change Selected Date(어떤 한 지점을 클릭했을 때 영점 이동)
  • Chart should go above and below 0%

4. Process

1) Adding Dates

회사마다 색깔을 다르게 지정하여 각 Date 의 달마다 Close 의 평균을 라인 차트로 그리기

  • Company → 색상
  • 마우스 우클릭 Date → 열 → 연속형 월(date)
  • 우클릭 Close → 행 → 평균

2) Adding Reference Date

Reference Date 라인 추가하기

매개 변수 만들기

  • Reference Date 오른쪽 삼각형 → 매개변수 표시
  • Date의 월 우클릭 → 참조선 추가
  • 라인 값 : 월 → Reference Date

3) Adding Reference Close, Percent Difference

계산된 필드 만들기 : Reference Close

IF [Reference Date]=DATETRUNC('month', [Date])
THEN [Close] END

적용, Reference Close → 행

💡 DATETRUNC('month', [Date]) ? 모든 날짜를 매월 1일로 변환

아래처럼 수정!

window_max(AVG(
IF [Reference Date]=DATETRUNC('month', [Date])
THEN [Close] END))

확인

💡 WINDOW_MAX(expression, [start, end]) ?

창 내 식의 최댓값을 반환 매달 1일의 Close를 평균낸 것들 중 최댓값!

Reference Date가 1일이면 종가를 반환

  • Reference Close → 테이블 계산 편집 : 특정차원

계산된 필드 만들기: Percent Difference

우리가 최종적으로 만들 그래프는 Percent Difference의 그래프이다.

(AVG([Close])-[Reference Close])/
[Reference Close]

💡 Close 의 평균에서 Reference Close 뺀 값을 Reference Close로 나눈 비율

 

  • Percent Difference → 기본 속성 → 숫자 형식 → 백분율 → 소수 자릿수 : 1 → 확인
  • Percent Difference → 행
  • Reference Date 를 바꾸면 그래프 바뀌는 거 확인
  • Reference Close 버리기
  • 평균(Close) → 도구 설명

 💡 도구 설명의 역할: 그래프 위에 커서를 올렸을 때 네모 박스 안 설명이 수정된다.

 

4) Adding Zero Point

선택한 시점의 Close가 0%에 위치하게 해야한다.

기준이 되는 영’점’을 만들 것이다.

계산된 필드 만들기: 0 point

IF [Reference Date] = DATETRUNC('month', [Date])
THEN 0 ELSE NULL        END
  • 0 point → 행
  • 뷰의 0 point 축 우클릭 → 이중축
  • 영점이 우리의 그래프에 추가되었다!
  • 뷰의 0 point 축 → 축 동기화
  • 합계(0 point) 와 Percent Difference 모두 측정값 이름 제거 → 합계(0 point) Company 제거 → 색깔 검정색 → 자동을 원 으로 바꾸기

이 단계를 거쳐 클릭한 지점이 좀 더 큰 점으로 표시되게끔 한다.

 

5) Adding Action

  • 워크시트 → 동작 → 이 시트 → 동작 추가 : 매개 변수 변경

이제 어떤 한 점을 클릭하면 그 점이 영점(기준점)이 되어 그래프가 그려진다.

 

6) Extending Dates

  • Date → 만들기 → 계산된 필드 : Extend Date
DATEADD('month', 6, {MAX(DATETRUNC('month', [Date]))})

💡 DATEADD(MONTH, 6, 날짜) 해당 날짜로부터 6개월 후

  • 전체인 상태에서 Extend Date 우클릭 → 세부 정보 → 연속형
  • Date 의 월 축 → 참조선 추가

7) Labeling

전체인 상태에서

  • Percent Difference → 레이블 → 가장 최근, 글꼴 : 마크 색상 일치
  • Company → 레이블 → … → 오른쪽 정렬
  • Percent Difference → 기본 속성 → 숫자 형식 → 사용자 지정 : ▲0.0%;▼0.0%

+) 부수적인 디자인 수정

  • 시트에서 추가할 것

Reference Date 라인 점선으로 수정, 배경 색 변경

Reference Date 날짜 표기 → 시트에서 라인 편집 → 레이블 : 사용자 지정 → Reference Date: <값>

라인 색깔 : 색상환

세로축 제목 없애기

  • 대시보드에서 추가할 것

제목 : Can you visualise percent difference from a selected date?

범례 없애기

한 점 클릭했을 때 해당 그래프 빼고 나머지는 포커스아웃되는 것 해결 : 대시보드 상태에서 하이라이트 : Extend Date 설정

크기 지정(700*700)

배경 색 바꾸기

5. Final Report

https://public.tableau.com/app/profile/jiyoongee/viz/Week3Final_16789584820320/1_1?publish=yes

 

Week 3 Final

Week 3 Final

public.tableau.com

 

관련글 더보기

댓글 영역