Tableau

[Tableau] 피벗 파헤치기(1)

Genie Lee 2022. 8. 20. 20:24
728x90
반응형

피벗 활용1. 열에 있는 필드명을 행으로 바꿔주어, 측정값 형태의 데이터를 차원값으로 바꿔주는 방법입니다. 

 

희망사항: 막대차트를 활용해 각 레벨별로 합계를 분할해서 나타내고 싶어요. 

 

데이터 원본(Null값은 신경쓰지 않기~)

 

내가 원하는 차트는 이런 모양 ⬇

 

그런데, 측정값에 있는 Level 1~5 필드들을 뷰에 표시하면 이런 이상한 모양이 표현된다...

 


 

풀이: 태블로는 측정값과 차원값을 기본으로 합니다. 따라서 전체 합계(측정값)를 어떻게 나눌 것(차원)인가?로 생각해야 합니다. 따라서 측정값으로만 분할을 표현하려고 하면 표현이 안되는 것이지요.

그래서 이때 필요한 작업이 바로 피벗입니다. 현재 각 LEVEL 필드들은 각 필드들의 값들이 숫자로 이루어져 있기 때문에 측정값의 성격을 갖고 있기 때문에, 차원으로 만들어 줘야 합니다. 그래서, LEVEL1, LEVEL2 이런식으로 차원으로 만들어 주고, 값들은 그대로 측정값으로 놔두는 것이지요. 

결론적으로 각 값들의 합을 LEVEL1, LEVEL2.. 의 차원으로 분할해 주면, 내가 원하는 차트가 표현됩니다.  

 

Step1. 영역을 드래그 해서 피벗을 만들어 줍니다.
Step2. 피벗 필드명이라는 차원값과 피벗 필드 값이라는 측정값으로 변환됩니다. 원하는 필드명으로 변경합니다.
Step3. Level detail 더블클릭 > Level 더블틀릭> Level을 색상 마크

 

 

한 가지 팁을 드리자면,

Tableau Desktop에서 피벗은 한번만 적용 가능합니다. 즉 A,B,C,D,E 열을 피벗을 적용해서 새로운 [알파벳]이라는 필드명을 만들었다고 합시다. 그리고 사과,배,오렌지,수박 열도 피벗을 적용하여 [과일]이라는 필드명을 만들고 싶습니다. 하지만, [과일]이라는 새로운 필드명을 만들 수는 없고, [알파벳]에 적용이 되어 버립니다. 

이럴 때 필요한게 바로 Prep입니다. Prep에서는 피벗을 여러번 적용할 수 있습니다.

Prep에서는 여러번 피벗을 할 수 있습니다.

728x90
반응형