상세 컨텐츠

본문 제목

[태블로 스터디] 집합과 매개변수를 활용한 동작 기능 in 워크시트, 대시보드

심화 스터디/태블로

by 미은이 2022. 10. 12. 02:54

본문

태블로 신병 훈련소 DAY8의 목표는 바로바로!

데이터 탐색을 하기 위한 Action 기능 배우기 입니다

   과제1. 집합 작업(동작)

   과제2. 매개변수 변경을 이용한 드릴 다운 

 

 

과제1. 집합 작업(동작)

부터 보겠습니다

이 대시보드의 [지역별 매출 현황]에서 경기도와 강원도를 선택하면,
경기도와 강원도의 전국 대비 매출 비중과, 제품중분류별 전체 대비 매출 비중이 파란색으로 나타나게 할겁니다.

아래처럼요~!


이를 위해선 두가지를 하면 됩니다! 

STEP1) 값을 선택할 필드의 집합 만들기

STEP2) 1단계에 만든 집합 값을 변경하는 동작 만들기

 

 

"지역별 매출 현황" 워크시트에서 "시도" 값 필드 위에 마우스 우클릭 > [만들기] > [집합] 

집합명: "시도 선택 집합"

(현재는 아무 원소도 포함되지 않아도 괜찮아요)

 

이렇게 만든 집합을 색상으로 지정해주면, 회색으로 바뀌는 것을 볼 수 있습니다. 현재 선택된 집합이 아무것도 없기에 다 회색처리 됩니다

이는 집합은 IN/OUT 개념으로 작동을 하기 때문이에요 (집합 조건에 만족할 때 IN, 아닐 경우 OUT)

현재는 선택된 시도가 없기 때문에 다 회색(OUT) 처리가 되지만, 

앞선 대시보드에서 특정 시도를 선택하면 그 시도들은 집합의 IN이 되고, 나머지는 OUT이 됩니다 

 

마찬가지로 "제품중분류 별 매출" 시트도 색상이 동일하게 나타납니다.

 

STEP2) 동작 만들기

선택에 따라 집합 값이 변하도록 대시보드 작업(동작)을 만듭니다.

"Set Action" 대시보드

메뉴에서 “대시보드 > 작업(동작) > 작업(동작) 추가 > 집합 값 변경”을 선택

  원본시트: 지역별 매출 현황

  동작 실행 조건: 선택

  대상집합:  데이터 소스 - "주문 + 반품 추출" / Set( 집합) - "시도 선택 집합"

  동작 실행 결과: 집합에 값 할당

  선택을 해제할 경우의 결과: 집합에서 모든 값 제거

 

위와 같이 설정을 해주면 됩니다.

세부적으로 무엇을 설정한 것인지 알아봅시다!

 


위에서 설정한 것은 

"어디에서" "무슨" 동작을 했을 때,

"어디에서" "무슨" 결과가 나타나게 할 것인지 정한 것입니다. 

+ 더 나아가 동작을 취소했을 땐 어떻게 할건지도 정할 수 있습니다.

 

*원본시트

      원본시트는 동작(작업)이 발생하는 시트, 즉 원인제공자/ 영향을 주는 시트로 생각하면 쉽다.

      예를 들어 "지역별 매출 현황"에서 특정 시도를 클릭하면 집합 값이 변경된다.

      "어디에서" 동작을 발생시킬 지 정한다.

 

*동작 실행 조건

      선택 → 마우스 클릭했을 때
      마우스 오버 → 마우스를 차트에 올렸을 때,
      메뉴 → 마우스로 클릭한 후 도구설명에서 메뉴 버튼을 클릭했을 때

      "무슨" 액션을 취하면 동작이 실행되는지 설정하는 것이다.

 

*대상집합

      동작 발생 시 변경시킬 집합을 지정해준다.

      "어디에서" 결과가 나타나는지 설정.  (이 경우엔 "어떤 집합에서")

 

*동작 실행 결과

     집합에 값 할당

     집합에 값 추가

     집합에서 값 제거

     "무슨" 결과가 나타나는지 설정.

 

*선택을 해제할 경우의 결과

    집합 값 유지 → 지도에서 서울을 선택했다가, 선택된 값을 취소했을 때 여전히 서울 값 유지
    집합에 모든 값 추가 → 서울을 선택했다가, 선택된 값을 취소했을 때 시도 모든 값을 집합에 추가
    집합에 모든 값 제거 → 서울을 선택했다가, 선택된 값을 취소했을 때 시도 모든 값을 집합에서 제거

    동작 취소 시 "무슨" 결과가 나타나는지 설정.

 

 


 

완벽한줄 알았는데 또 문제가 생겼어요

시도별 매출 막대그래프에 파란색이 끝지점부터 나타납니다..

이를 해결해주기 위해선 "제품중분류별 매출" 시트에 들어가서

색상 마크에 추가한 “IN/OUT(시도 선택 집합")"을 마우스 우클릭 > [정렬] 선택 후,
정렬 기준 : 수동 으로 바꾸고, OUT을 위로 올려주세요.

 

이렇게 첫 번째 과제를 완성했습니다.

요약하자면, 

1. "시도" 필드의 집합을 설정해주었고,

2.  지도에서 선택한 시도를 집합에 할당해주는 동작을 만들어 주었습니다.

 


 과제2. 매개변수 변경을 이용한 드릴 다운 

이번에도 결과를 먼저 보면,

매개변수 값이 '전체'일 때는 제품 대분류 수준에서 매출을 볼 수 있고,

특정 대분류가 선택되어 있을 경우, 중분류 수준에서 매출을 볼 수 있도록 할거에요.


1. 기본 세팅하기

행 선반: "제품 대분류"

열 선반: "매출"


2. 매개변수 만들기

매개변수명: "제품 대분류 매개 변수"

"제품 대분류"에서 마우스 우클릭 > [만들기] > [매개변수]

자동으로 목록 값이 추가되어있어요. "전체" 값만 추가해주세요


3. 매개변수를 이용한 계산식 만들기

계산식 명: "제품중분류_드릴다운"

IF [제품 대분류] = [제품 대분류 매개 변수]
THEN [제품 중분류]
ELSE [제품 대분류]
END

선택한 매개변수명일 때는 [제품 중분류]를 보여주게 하고,  그 외에는 [제품 대분류]를 보여주게 합니다.

이해를 위해 제품 대분류 별 중분류 표를 살펴볼게요~ 

"제품 대분류 매개 변수" 를 가구로 선택할 때,

가구가구류, 의자, 책장, 탁자 로 보여지고

사무기기사무기기/

사무용품사무용품 으로 보여지게 됩니다.

바로 아래처럼요 !

 


4. 계산된 필드("제품중분류_드릴다운") 색상으로 가져다 놓기

"제품중분류 _드릴다운" 계산된 필드를 색상으로 가져오면 선택된 매개변수에 따라 시각화가 달라집니다.

매개변수 값이 변경될 때 마다 제품 대분류의 색상이 자꾸 바뀌는 걸 확인할 수 있을거에요ㅜㅜ 

“대분류 매개 변수”에서 “전체”를 선택하고, 마크 “색상”에서 각각 제품 대분류 별 색상을 지정해주세요

저는 방앗간 돌 색상을 선택했습니다😊

이제 대분류 색상이 고정되었죠?!

매개변수 표시 형식도 설정해줄 수 있어요

 

 

 

 

 

 

 

 

 

 

 


 

5. 추가 정보를 레이블에 추가하여 시각화 명확하게 하기

"제품중분류_드릴다운" 과 "매출"을 레이블로 드래그 해줘요

 

 

이제, 퀵테이블 계산을 이용하여 대분류별 중분류의 매출 비율을 나타내볼거에요

레이블로 들어가 있는 "매출" 마우스 우클릭 > [퀵테이블 계산] > [구성 비율] 

여기가 끝이 아닙니다

여기까지 하면 그냥 대분류별이 아닌 전체 기준에서 중분류의 매출 비율이 나타나요

[선반에서 편집] > 범위 : 테이블(옆으로) 로 설정되어야 이와 같이 표시됩니다.

 

6. 시각화를 눌렀을 때 동작 만들어주기

앞선 과제1에서 집합을 만들고 동작을 연결해준 것처럼, 여기서도 매개변수에 동작을 연결해줄게요

메뉴의 [워크시트] > [동작(작업)] > [동작 추가] > [매개 변수 변경] 

원본 시트: "매개변수를 이용한 드릴 다운" (현 시트)

동작 실행 조건: "마우스 오버"

대상 매개 변수: "제품 대분류 매개 변수"

원본 필드: " 제품 대분류" 

 

이는 현 시트에서 "제품 대분류" 값에 마우스 오버 될 때마다 "제품 대분류 매개변수"가 변경될 수 있도록 하는 동작입니다.  

아주 잘 작동하는 것을 볼 수 있습니다^~^


+번외)

저는 굳이 대분류의 색상을 구별할 필요가 있을까하는 생각이 들어서 (왜냐하면 너무 알록달록해서,,)

제품대분류는 구별하지 않고, 제품중분류만 세부적으로 살펴볼 수 있도록 해보았습니다.

우측은 새로 만든 계산된 필드이며, 좌측은 기존 "제품중분류_드릴다운" 계산입니다.

기존과 달라진 것은

ELSE 뒤에 필드 값인 [제품 대분류] 대신 문자열 '대분류'로 넣어주었습니다.

그래서 이와 같은 시각화를 만들 수 있었습니다.

 

 

태블로는 단순 시각적인 면 뿐만 아니라 원하는 조건에 맞는 정보를 뽑아올 수 있도록 동작을 설정할 수 있어서 참 좋은 거 같아요! 

여기까지 읽어주셔서 감사해요 ^0^

관련글 더보기

댓글 영역