ThinkCatLog

[Tableau] 퀵 테이블 계산하기 (1) : 테이블과 패널 본문

데이터 분석/Tableau

[Tableau] 퀵 테이블 계산하기 (1) : 테이블과 패널

생각냥 2024. 1. 11. 21:24

이 글은 부스트코스에서 무료 제공하는 강의인 강승일 강사님의 〖데이터 시각화를 위한 태블로〗의 3장을 듣고 쓰는 글입니다. 강의가 궁금하시면 아래 링크를 참고하시길 바랍니다!

https://www.boostcourse.org/ds121

사용된 툴과 데이터셋

태블로 데스크탑 2023.3
데이터셋 : Superstore (강의에서 제공되는 데이터)

테이블 계산이란?

테이블 계산이란 "테이블 위의 값을 이용하여 새로운 필드를 계산"하는 것이다.
예를 들면, 연도별 값을 이용하여 누적합을 구하거나 카테고리별 카테고리별 구성비율을 구하거나 하는 계산을 말한다.

연도별 누적합(왼) / 카테고리별 구성비율(오)


태블로에서 테이블 계산하기

테이블 계산에는 다음과 같은 과정을 거친다.

  1. 테이블을 만든다.
  2. 테이블 위의 값을 이용하여 새로운 필드를 계산한다.
  3. 새로운 필드를 이용하여 시각화한다.

테이블 계산은 테이블 위의 값을 이용하는 것이기 때문에 테이블이 만들어져 있어야 한다. 엑셀 시트같은 행과 열이 있는 테이블, 시계열 차트 등에서 테이블 계산을 할 수 있다. 빈 테이블에서는 테이블 계산을 할 수 없다.

빈 테이블
테이블 예시

퀵 테이블 계산하기

태블로에서는 퀵 테이블 계산 기능을 통해 수식을 작성하지 않아도 빠르게 테이블 계산 필드를 추가할 수 있는 기능을 제공한다. 테이블에서 사용되고 있는 측정값 우측의 역삼각형 버튼을 누르면 아래와 같은 툴바가 펼쳐진다. 툴바의 기능 중 퀵 테이블 계산이 있다. 퀵 테이블 계산에는 11개의 계산 옵션이 있다. 비즈니스에서 자주 사용되는 계산으로 구성되어 있다.

툴바(왼) / 다양한 계산 옵션(오)


그럼 사용해보자! 근데 내가 원하는 계산은 이게 아닌데...?

테이블 계산을 위해 일단 테이블을 준비했다. 해당 테이블은 고객 세그먼트, 제품 대분류별 2020-2021년의 분기별 매출 추이다.

준비된 테이블

위의 테이블에서 만약 내가 연도, 분기, 고객 세그먼트별 총 매출액 대비 제품 대분류별 매출 비율을 구하고 싶다고 가정해보자.
(말로도 헷갈린다.)

예를 들면, 2020년 1분기의 기업고객의 가구제품군 매출 비율을 구하기 위해서는 다음과 같은 수식으로 쓸 수 있다.

(2020년 1분기 기업고객의 가구 제품군 총 매출) / (2020년 1분기 기업고객의 총 매출)

위의 계산은 총 매출 대비 특정 제품군 매출의 구성비를 구하는 것이니 퀵 테이블 계산의 구성비율 계산 기능을 이용하면 구할 수 있을 것이다.

퀵테이블 계산 기능을 이용하여 구성비율 계산을 적용했다. 그런데 원하는 결과와는 조금 다르다. 분모에 2020년 1분기 기업고객의 총 매출이 아니라 2020년 1분기 총 매출이 적용되었다.

잘못 구한 비율

그렇다면 분모의 기준을 바꾸어 주어야 한다. 아래 사진과 같이 툴바에서 '다음을 사용하여 계산'을 사용해서 기준을 바꿔줄 수 있다.
하지만, 기준이 너무나도 많다. 어떤 기준을 선택해야 할까?

기준에 대한 다양한 옵션


 

테이블, 패널, 셀 그리고 특정 차원

위의 옵션을 4가지로 구분지어 보았다.

옵션을 그룹지어 보았다.

옵션에는 크게 테이블, 패널, 셀, 그리고 테이블을 만들때 사용되었던 차원이 보인다. 이 옵션은 테이블의 구성요소이다. 

테이블 구성요소

아래 테이블과 같이 테이블과 셀, 그리고 하나의 차원으로 구성된 테이블도 있다.

간단하게 구성된 테이블

옆으로와 아래로

그렇다면 위의 옵션옆에 괄호안의 '옆으로' 와 '아래로'는 무엇을 의미할까? 테이블 계산을 하는 방향을 의미한다.

옆으로와 아래로

테이블(옆으로)와 패널(옆으로)

테이블(옆으로)는 테이블 전체에서 옆(행 방향)으로 계산한다는 것을 의미하고, 패널(옆으로)는 하나의 패널 내에서 옆(행 방향)으로 계산한다는 것을 의마한다.

테이블(아래로)는 테이블 전체에서 아래(열 방향)으로 계산, 패널(아래로)는 하나의 패널 내에서 아래(열 방향)으로 계산한 다는 것을 의미한다.

테이블(옆으로)와 패널(옆으로)


다시 계산해보자 - 패널(아래로)

구하려는 것은 연도, 분기, 고객 세그먼트별 총 매출액 대비 제품 대분류별 매출 비율이다.

예를 들어, 위의 비율 중 2020년 1분기의 기업고객의 가구제품군 매출 비율을 구한다고 하면, 아래 사진의 (파란색 값) / (빨간색 상자 총 합) 으로 구할 수 있을 것이다. 

2020년 1분기의 기업고객의 가구제품군 매출 비율

그렇다면 어떤 퀵 테이블 옵션을 선택해야 할까? 빨간색 상자의 총합이 분모이므로 패널(아래로)를 적용하면 된다!

패널(아래로)(왼) / 패널(아래로) 적용(오)
퀵 테이블 계산 적용된 테이블


 

옆에서 아래로, 아래에서 옆으로

테이블(옆에서 아래로) , 패널(아래에서 옆으로)등의 옵션도 있다. 해당 옵션들은 아래와 같이 계산된다.

왼쪽이 옆에서 아래로, 오른쪽이 아래에서 옆으로 계산되는 방향이다.

패널 - 옆에서 아래로(왼), 패널 - 아래에서 옆으로(오)


셀 옵션은 셀 하나에 적용된다.

셀 적용 옵션


특정 차원으로 계산

특정 차원을 기준으로 계산할 수도 있다. 해당 차원의 값을 기준으로 계산된다. 아래 사진과 같이 기준을 정할 수 있다.

퀵 테이블 계산 편집창

고객 세그먼트 차원의 계산 - 각 고객 세그먼트 값으로 계산한다. 계산방향은 아래이다.

고객 세그먼트 차원으로 계산

제품 대분류 차원의 계산 - 각 제품 대분류 값을 계산한다. 계산방향은 아래이다. 해당 계산은 패널(아래로)와 같은 계산이다

제품 대분류 차원으로 계산


참고 : https://help.tableau.com/current/pro/desktop/en-us/calculations_tablecalculations.htm#the-basics-addressing-and-partitioning 

 

Transform Values with Table Calculations

This article explains the basics of table calculations and how to create them in Tableau

help.tableau.com