[태블로(Tableau)]태블로 함수 활용법 | Tableau 계산된 필드 만들기

2024-06-21
조회수 1787


84082c2e4d112.png

데이터로 새로운 경험을 만드는 기업, 빅스데이터(BigxData)입니다.

오늘은 더 깊이 있는 데이터 분석을 위한 필수 기능, Tableau의 주요 함수와 활용법에 대해서 알아보려고 합니다. 저희 빅스데이터의 Tableau No.1 강승일 이사님의 ‘태블로 함수 30분 완성 영상과 함께 알아보도록 하겠습니다. 😊



계산된 필드 만들기


bfc759f2b66bc.pngTableau에서 ‘계산된 필드 만들기’를 활용하면 데이터 원본에 없는 새로운 필드를 만들 수 있습니다. 이를 통해 겉으로 드러나지 않은 인사이트를 발굴할 수 있는데요.


태블로 계산 유형은 다음과 같습니다.


(1) 기본 계산

데이터 원본 세부 수준(행 수준 계산) 또는 Viz 세부 수준(집계 계산)에서 값 또는 멤버를 변환할 수 있습니다.


수익률

SUM( [수익] ) / SUM( [매출] )


(2) LOD (Level of Detail expressions, 세부 수준) 식

LOD 계산을 사용하면 계산할 세부 수준을 제어할 수 있습니다. Viz의 세부 수준을 기준으로 LOD 계산을 수행할 수 있습니다.


더 세분화된 수준 (INCLUDE)

덜 세분화된 수준 (EXCLUDE)

완전히 독립적인 수준 (FIXED)


고객별 첫 구매일

{ FIXED [고객명] : MIN( [주문 일자] ) }


(3) 테이블 계산

테이블 계산을 사용하면 Viz 전용 세부 수준에서 값을 변환할 수 있습니다.


구성 비율

SUM( [매출] ) / TOTAL( SUM( [매출] ) )



6ab608d26c5fd.png

계산된 필드 만들기에서는 위와 같은 계산식을 작성할 수 있는데요. 각각이 의미하는 바는 다음과 같습니다.


상단 네모 박스 → 필드 이름

우측 네모 박스 → 함수 작성을 위한 설명


파란색 부분 → 함수

주황색 부분 → 필드

보라색 부분 → 매개변수

// → 주석




태블로의 주요 함수


태블로 함수는 9가지 유형으로 나눠지고, 유형별 구성은 다음과 같습니다.



숫자

28개


문자열

27개



날짜

20개



유형 변환

11개



논리

18개



집계

20개



사용자

8개



테이블 계산

41개



공간

9개





날짜 함수


태블로를 활용하여 데이터 시각화 분석을 진행할 때, 날짜 함수를 잘 활용하면 더 깊이 있는 분석을 진행할 수 있는데요. 대표적인 날짜 함수는 다음과 같습니다.


DATEDIFF

  • 기능 : 두 날짜 사이의 차이를 계산
  • 활용법 : DATEDIFF('day', [Order Date], [Ship Date])는 주문 날짜와 배송 날짜 사이의 일수를 계산


DATEPARSE

  • 기능 :  특정 형식의 문자열을 날짜로 변환
  • 활용법 : DATEPARSE("yyyy-MM-dd", "2024-06-21")는 형식화된 문자열을 날짜로 변환


DATEPART (불연속형 날짜 함수)

  • 기능 : 지정된 날짜 부분을 숫자로 반환
  • 활용법 : DATEPART('month', [Order Date])는 주문 날짜의 월을 숫자로 반환


DATETRUNC (연속형 날짜 함수)

  • 기능 : 지정된 날짜 부분을 기준으로 날짜를 잘라냄
  • 활용법 : DATETRUNC('quarter', [Order Date])는 주문 날짜를 해당 분기의 시작일로 잘라냄


caa134d30a909.png

날짜 함수 사용 예시




논리 함수


태블로의 논리 함수는 데이터 분석과 시각화를 위한 조건 설정과 논리적 연산을 수행하는 데 유용합니다. 대표적인 논리 함수는 IF 함수, CASE 함수가 있습니다.

이때, 조건이 2개뿐이라면 IF 함수보다는 IIF 함수를 사용하면 더 간단히 계산식을 작성할 수 있습니다. 또한 IF 함수보다는 CASE 함수를 사용하면 계산식을 더 간단히 작성할 수 있습니다.


d78702dc1c9ea.png

IIF 함수 사용 예시


4575242ac2d1a.png

CASE 함수 사용 예시




문자열 함수

태블로의 문자열 함수는 텍스트 데이터를 조작하고 분석하는 데 유용합니다. 텍스트 필드에서 특정한 부분을 추출하거나, 문자열을 합치거나, 특정 패턴을 검색하고 대체하는 등의 작업을 수행할 수 있습니다. 주요 기능과 각 함수의 활용법은 다음과 같습니다.


RIGHT / LEFT

  • 기능 : 문자열의 오른쪽(왼쪽)에서 지정한 수의 문자를 반환
  • 활용법 : RIGHT([Product Name], 3)는 제품 이름의 오른쪽에서 3개의 문자를 반환


UPPER / LOWER

  • 기능 : 문자열을 대문자(소문자)로 변환
  • 활용법 : UPPER([Product Name])는 제품 이름을 대문자로 변환


SPLIT

  • 기능 : 구분자를 기준으로 문자열을 분할하고 지정된 부분을 반환
  • 활용법 : SPLIT([Product Name], " ", 2)는 제품 이름을 공백을 기준으로 분할하고 두 번째 부분을 반환


aafd0bbc281ab.png

문자열 함수 사용 예시




테이블 계산

태블로의 테이블 계산 함수를 활용하면 Viz 전용 세부 수준에서 값을 변환할 수 있습니다. 주요 기능과 각 함수의 활용법은 다음과 같습니다.


WINDOW_MAX (MIN)

  • 기능 : 지정된 창 범위 내의 최대값을 반환
  • 활용법 : WINDOW_MAX(SUM([Sales]), FIRST(), LAST())는 창의 처음부터 끝까지의 최대(최소) 매출 값을 반환


RANK

  • 기능 : 지정된 창 범위 내에서 값의 순위를 반환
  • 활용법 : RANK(SUM([Sales]))는 매출 합계의 순위를 반환. 매출 순위를 계산하는 데 유용


RUNNING_SUM

  • 기능 : 누적 합계를 계산
  • 활용법 : RUNNING_SUM(SUM([Sales]))는 누적 매출 합계를 반환



9ff70683a4150.png

테이블 계산 함수 사용 예시




오늘은 태블로 활용에 있어 필수적인 기능 ‘태블로 함수’에 대해 함께 알아보는 시간을 가져봤는데요. 데이터 원본에 있는 필드뿐만 아니라 새로운 필드를 만들면 보다 풍부하고 효과적인 대시보드를 만들 수 있겠죠? 더 많은 Tableau 영상은 유튜브 [data-viz 빅스타] Bigxtar에서 만나볼 수 있습니다. 감사합니다.😊