공부기록

태블로 굿모닝 굿애프터눈(47) - 사용자 지정 분할(Custom split) 본문

시각화/태블로 굿모닝 굿애프터눈

태블로 굿모닝 굿애프터눈(47) - 사용자 지정 분할(Custom split)

맘모스빵러버 2021. 7. 11. 14:38

태블로 굿모닝 굿애프터눈 책을 참고하여 정리한 자료입니다.

 

오늘은 [chapter1. 데이터 원본 설정하기 - 사용자 지정 분할(Custom split)] 리뷰해보겠습니다.

 

 


 

데이터 원본 : 스타벅스 구매목록.xlsx

 

데이터를 불러온 후 아이템 필드를 보겠습니다.

아이템 필드는 iced, size, food영역으로 구성되어 있습니다. 

 

아이템 필드 우상단에 세모 옵션을 누르고 '사용자 지정 분할'을 선택하고

구분 기호는 ')'을 하고 분할 해제는 '첫 번째', '2열'을 선택합니다.

그러면 ')'을 기준으로 2개로 나눠 집니다. 

그런데 '토마토주스 190ML'와 'BELT 샌드위치'는 분할1 보다는 분할2로 처리하는게 맞아 보입니다. 

따라서 분할 해제의 방향을 왼쪽에서 시작되는 '첫 번째'가 아니라 오른쪽에서 시작되는 '마지막'으로 설정해야 합니다. 

뒤로가기를 누르고 다시 아이템 우상단에 세모를 눌러 '사용자 지정 분할'을 선택합니다.

위와 같이 분할 해제를 마지막으로 변경합니다. 

 

그러면 분할 2필드로 샌드위치와 토마토주스가 위치된것을 볼 수 있습니다. 아이템-분할2의 이름을 바꾸기 위해 더블 클릭 후 'Food'라고 입력합니다. 

 

이번에는 '아이템-분할1' 필드를 '-'를 기준으로 분할 하겠습니다.

아이스 음료를 제외 하고는 하이픈이 없습니다. 따라서 '아이템 - 분할1' 우상단에 있는 세모 옵션을 선택하고 '사용자 지정 분할'을 선택하고 아래와 같이 입력 후 확인을 누릅니다.

 

생성된 '아이템 - 분할1 - 분할1'의 필드명을 변경하기 위해 더블 클릭 후  'Iced'라고 입력하고 

'아이템 - 분할1 - 분할2' 또한 더블 클릭한 다음 'Size'라고 입력합니다. 

 

시트로 이동한 다음에 활용하지 않을 필드를 숨기겠습니다. 

'아이템', '아이템 - 분할1', '쿠폰'을 ctrl키를 누른 상태로 선택하고 쿠폰 필드 우상단에 작은 세모를 눌러 '숨기기'를 선택합니다. 

 

'Food' 필드 중에서 음식과 관련 없는 항목도 데이터 원본에서 제외 처리하겠습니다. 

 

화면 우상단에 필터- 추가를 누르고 데이터 원본 편집 창에서 추가를 선택 -> 필터 추가 탭에서 Food를 선택합니다.

 

그리고 검색창에 '텀블러'를 입력 후 제외 버튼을 누르고 확인을 선택합니다. 

 

이제 시트로 이동하겠습니다. 

 

열 선반을 더블 클릭하여 알약에 'Min(1)'을 입력 후 엔터를 누릅니다 .

마크를 '막대(자동)'에서 '파이'차트로 변경합니다.

 

생성된 '집계(Min(1)'을 ctrl키를 누른 상태로 옆으로 하나 더 복제합니다.

파이 차트를 'Iced'필드를 기준으로 아이스 Food와 일반 Food로 구분하려고 합니다. 

 

하지만 현재 데이터에서 Iced필드는 'I'와 NULL값으로 구분되어 있기 때문에 이를 일반으로 변경하기 위해 계산된 필드를 만들어 보겠습니다.

 

위와 같이 식을 작성합니다.

('Iced'필드의 값이 'I'이면 값을 '아이스'로 아니면 '일반'으로 값을 변경 하라는 의미)

 

그리고 생성된 '아이스/일반'필드를 '집계(MIN(1))' 색상마크에 올려줍니다.

레코드 수에 따라 각도를 설정하기 위해 '구매목록(카운트)' 값을 각도 마크에 올려줍니다. 

이번에는 같은 색상 구매 건수에 따라 내림차순 정렬을 하고자 합니다. 

 

Food필드와 Ice필드를 ctrl을 누른 상태로 모두 선택하고 우클릭 - 만들기 - 결합된 필드를 선택합니다. 

 

생성된 필드를 우클릭 후 '결합된 필드 편집'을 선택하고 이름을 'Iced + Food'로 변경합니다. 

 

그리고 'Iced + Food'를 드래그해서  '집계(MIN(1))' 세부 정보 마크에 올립니다 .

위와 같으 세부 정보 아이콘을 눌러 색상을 변경합니다. 

 '집계(MIN(1))' 의 크기마크를 선택 후 오른쪽으로 슬라이더를 밀어 크기를 키워줍니다. 

색상 마크 역할을 하고 있는 'Iced + Food'를 우클릭  - 정렬을 선택하고 아래와 같이 설정하여 구매건수에 따라 내림차순 정렬이 되도록 설정합니다. 

도넛 차트를 만들기 위해 열 선반에서 오른쪽에 있는 '집계(MIN(1)'을 우클릭 후 '이중 축'을 선택합니다. 

 

 

'집계(MIN(1)(2)'의 색상 마크를 눌른 다음 흰색으로 변경하고 크기 마크를 선택하여 크기를 키워 줍니다.

 

파이 혹은 도넛 차트에는 가급적 많은 항목이 포함된 차원을 활용하지 않기를 권장한다고 합니다. (파이 조각이 많아지면 큰 조각의 일부를 제외한 나머지 값들의 차이를 구분하기 어렵기 때문) 

 

하지만 여러 목적상 많은 항목들이 포함된 파원을 도넛 혹은 파이로 표현해야겠다면 그중에서 값이 큰 상위 N개의 필드값과 측정값만 레이블로 표시하겠습니다. 

 

그러기위해서 매개변수를 만들겠습니다.

위와 같이 입력합니다. (매개 변수 컨트롤러를 한 칸씩 클릭할 떄마다 상위 1~3개의 값을 '1'만큼 이동하도록 설정한다는 뜻이다. 

생성된 매개 변수를 우클릭 후 '매개 변수 표시'를 선택합니다 .

이제 매개 변수의 값에 따라 도넛 차트 내 아이스 Food와 도넛 Food 각각 상위 N개를 보여 주도록 계산식을 만들겠습니다.

 

그리고 레이블 마크에 올려주고 우클릭 하여 '테이블 계산 편집'을 선택합니다.

 

위와 같이 특정차원, food를 선택합니다.

 

그러면 매개변수 설정값에 따라 레이블 표시가 되는것을 볼 수 있습니다. 

 

이제 이름 뿐만 아니라 구매 건수도 함께 표시 되도록 계산식을 만들어 보겠습니다. 

 

위와 같이 Food 구매 건수 Label을 만들어 줍니다.

생성된 필드를 '집계(MIN(1))'마크의 '레이블' 마크위에 올르고 우클릭 테이블 게산 편집을 선택합니다.

위와 같이 설정해줍니다. 

 

 

전체 구매 건수도 표시하기 위해 측정 값에 있는 구매목록을 '집계(MIN(1))(2)' 레이블 마크에 올려줍니다.

 

여기서 샌드위치와 같은 것들은 아이스 여부를 구분하기에는 무리가 있으므로 

'Food'필드를 필터 선반에 올려줍니다.

여기서 BELT 샌드위치, 단호박 리코타 SD, 단호박 에그SW, 밀크푸딩, 초콜릿칩 머핀, 프리미엄 바나나를 찾아 체크 후 제외 버튼을 눌러줍니다.