Tableau - Sankey chart 만들기

복잡한 계산된 필드 사용해보고 데이터 join해보고 어떻게 계산 적용되는지를 이해하는거를 만들면서 직접 경험해보시면 좋을것 같아서 낸것

🙏🏻 생키 다이어그램(Sankey Diagram)은 각 단계별 물량의 변화를 한 눈에 표현하기 위한 목적으로 사용한다. 특히, 전체 물량이 어떤 곳으로 흘러가는지 혹은 어떤 단계에서 얼마나 많은 양이 이탈하는지까지도 한눈에 파악할 수 있는 효과적인 시각화이다.

만드는 순서

  1. 피벗 테이블 생성
    1. 특성을 묶고 - 피벗 클릭.
    2. 각각 피벗 필드명, 피벗 필드 값으로 명칭 변경

  1. 유니온 해주기

    1. 드래그 해서 아래와 같이 유니온 진행
    2. 유니온 해주는 이유는 ?
      1. 우측과 같이 생키차트에는 시작바와 끝 바가 있는데 각각을 명시해주기 위해서🙂
  2. 테이블 이름이라는 칼럼을 가지고 데이터를 시작점 부터 끝점까지 고르게 분산시키는 작업을 한다.

  3. 차원으로 바꾸고 열 선반에 넣고 (근데 왜 값이 하나만 나오지?)

    1. 그래서 다시 데이터를 바꿈 ,,, 왜이런지 아시는 분 좀 알려주세요 ㅠ
    2. 샘플슈퍼스토어 짱짱
  4. 구간차원으로 만들어준다.

    1. 구간차원 크기는 1
  5. 이렇게 만들어 줘야하는 여러가지 계산된 함수가 있다.

# topad
IF [Table Name] = 'Sheet1' THEN 1 ELSE 49 END

# t 

(INDEX()-25)/4
# Rank
RUNNING_SUM(SUM([Sales]))/TOTAL(SUM([Sales]))

그리고 이건 ‘복제’해서 랭크2 로 이름 변경

# sigmoid
1/(1+exp(1)^-[t])
# Curve
[Rank ] + (([Rank 2]-[Rank ])*[Sigmoid])
# 띄어쓰기 조심 ! 
# SALES
RUNNING_AVG(MIN({ FIXED [Type], [Product] : SUM([Sales])}))
  1. Region 과 Segment를 세부정보에 넣고

  2. topad(구간차원)과 Curve를 각각 세부정보와 행에 집어 넣는다.

  3. 'Curve' 알약에서 오른쪽 버튼을 클릭하여 테이블 계산을 편집한다. 계산된 식 'Curve'에는 테이블 편집할 지표가 3가지가 담겨진 계산식이다. 따라서, 이 3가지를 전부 수정해주어야 표현이 된다. 먼저, 중첩된 계산에서 Rank 가 나타날 것이다.

  1. 그다음 t 알약을 클릭하고 아래와 같이 변환

  1. Curve 축편집을 뷰에서 선택하고 아래와 같이 변환

  1. 그다음 T 축 편집 - 아래와 같이 변환

  1. 라인 그래프로 변환하고
  2. topad(구간차원) 경로에 추가
  3. 계산된 테이블 추가 SALES_size(위에서 했으면 안해도 괜찮음)
RUNNING_AVG(sum([Sales])

  1. region 을 색상으로 연결
  2. 사이즈 조절
  3. sheet2 - segment
  4. sheet3 - region

2o. 대시보드로 가서 이름을 Sankey로 변경
21. 부동 클릭해서 각각 이쁘게 조정하면 됩니다.

    1. 제목 축 다 숨기기
	2. 뒤로 빼기
    

좋은 웹페이지 즐겨찾기