내일배움 본캠프

[내일배움 본캠프] Tableau 핵심기능(그룹, 집합, 히스토그램, 계산식)

hyeon-ji 2026. 7. 16. 20:19

☆ To Do List ☆

  • 에이타니
  • 라이브세션 수강하기(15:00~)
  • 테블로를 활용한 데이터 시각화 챕터 3수강
  • 자소서 작성하기
  • TIL 작성 및 제출

📊 Tableau

 데이터 그룹과 집합

 

▶ 데이터 그룹

그룹은 기존 차원의 멤버를 사용자가 원하는 기준으로 묶어 새로운 범주를 만드는 기능이다.

  • 경기: 경기도, 서울특별시, 인천광역시
  • 경상: 경상남도, 경상북도, 대구광역시, 부산광역시, 울산광역시
  • 전라: 광주광역시, 전라남도, 전라북도
  • 충청: 대전광역시, 세종특별자치시, 충청남도, 충청북도
  • 강원: 강원도
  • 제주: 제주특별자치도

그룹을 만들더라도 원본 데이터는 변경되지 않으며, 새로운 차원 필드가 추가된다.

 

계산식으로도 그룹을 만들 수 있다.

IF [시도] IN ('경기도','서울특별시','인천광역시') THEN '경기'
ELSEIF [시도] IN ('강원도') THEN '강원'
ELSEIF [시도] IN ('경상남도','경상북도','대구광역시','부산광역시','울산광역시') THEN '경상'
ELSEIF [시도] IN ('광주광역시','전라남도','전라북도') THEN '전라'
ELSEIF [시도] IN ('제주특별자치도') THEN '제주'
ELSEIF [시도] IN ('대전광역시','세종특별자치시','충청남도','충청북도') THEN '충청'
END
 

 

 집합

집합은 차원의 멤버를 조건에 따라 포함(True) 또는 **제외(False)**로 나누는 기능이다.

  • 매출 상위 10개 제품 구분
  • 특정 고객군 포함 여부 표시
  • 여러 집합의 교집합, 합집합, 차집합 분석
  • 집합 동작을 이용한 드릴다운

그룹이 여러 값을 하나의 범주로 묶는 기능이라면, 집합은 특정 조건에 해당하는지 여부를 구분하는 기능이다.

 

 집합을 활용한 드릴다운

 

집합은 대시보드에서 사용자가 선택한 항목만 세부적으로 펼쳐보는 드릴다운 분석에 활용할 수 있다.

IF [제품 대분류 집합] THEN [제품 중분류]
ELSE '>'
END
 

이 방식은 대시보드의 정보량을 줄이면서도 필요한 항목만 상세하게 탐색할 수 있다는 장점이 있다.

 

 구간 차원과 히스토그램

 

 구간 차원

구간 차원은 연속형 숫자 데이터를 일정한 범위로 나누는 기능이다.

  • 0~10만 원
  • 10만~20만 원
  • 20만~30만 원

구간 차원은 연령, 점수, 가격, 매출처럼 값의 분포를 확인할 때 유용하다.

 

 히스토그램

히스토그램은 연속형 데이터의 분포를 확인하는 차트이다. 각 구간에 포함된 데이터 개수를 막대 높이로 표현한다.

막대차트와 비슷해 보이지만 목적은 다르다.

 

구분 막대 차트 히스토그램
데이터 범주형 연속형
목적 항목별 값 비교 값의 분포 확인
X축 범주 구간
예시 지역별 매출 주문별 매출 분포

Tableau에서는 연속형 필드를 우클릭한 뒤 구간 만들기를 선택하면 새로운 구간 필드를 생성할 수 있다.

 

 측정값 이름과 측정값

Tableau에는 자동으로 생성되는 두 가지 필드가 있다.

 

 측정값 이름

측정값 이름은 데이터에 포함된 모든 측정값의 이름을 모아둔 가상 차원이다.

예를 들어 매출, 수익, 수량을 하나의 표에 함께 표시할 때 각 지표의 이름 역할을 한다.

 

 측정값

측정값은 선택한 여러 측정값의 실제 수치를 담는 가상 측정값이다.

측정값 이름과 측정값을 함께 사용하면 여러 KPI를 하나의 표나 차트에서 동시에 비교할 수 있다.

  • 총 매출
  • 총 수익
  • 주문 건수
  • 고객 수

 

 계산된 필드

계산된 필드는 기존 데이터로 새로운 값을 만드는 기능이다.

주요 활용 목적은 다음과 같다.

  • 새로운 KPI 생성
  • 문자열 변환
  • 날짜 계산
  • 조건 분기
  • 비율 계산
  • 데이터 전처리
 

실무에서는 계산된 필드 앞에 C_, 매개변수에는 P_, 필터에는 FLTR_ 같은 접두어를 붙여 관리한다.

 

 행 수준 계산과 집계 수준 계산

 

 행 수준 계산

행 수준 계산은 원본 데이터의 각 행에서 먼저 계산한 뒤, 결과를 뷰에서 집계하는 방식이다.

 

 

 집계 수준 계산

집계 수준 계산은 매출과 수익을 먼저 합산한 뒤 계산한다.

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

두 계산식은 형태가 비슷하지만 결과는 달라질 수 있다.

구분 행 수준 집계 수준
계산 시점 집계 전 집계 후
기준 개별 행 집계 결과
활용 행별 파생변수 KPI, 비율, 평균 비교

Tableau에서는 행 수준 값과 집계 수준 값을 하나의 계산식에서 바로 혼합할 수 없으므로 주의가 필요하다.

 

 매개변수

매개변수는 사용자가 직접 선택하거나 입력할 수 있는 단일 값이다.

매개변수 자체는 데이터 필터처럼 자동으로 작동하지 않는다. 계산식, 참조선, 필터와 연결해야 실제 뷰가 변경된다.

 

활용 예시 >

  • 사용자가 분석할 차원 선택
  • 매출, 수익, 수량 중 지표 선택
  • 목표 기준값 변경
  • 특정 연도 선택
  • 상위 N 값 변경

차원을 동적으로 변경하는 계산식은 다음과 같다.

IF [P_차원 선택] = "고객 세그먼트" THEN [고객 세그먼트]
ELSEIF [P_차원 선택] = "배송 방법" THEN [배송 방법]
ELSEIF [P_차원 선택] = "제품 대분류" THEN [제품 대분류]
ELSEIF [P_차원 선택] = "시도" THEN [시도]
END
 

측정값 선택은 CASE문으로 구성할 수 있다.

CASE [P_측정값 선택]
WHEN '매출' THEN SUM([매출])
WHEN '수량' THEN AVG([수량])
WHEN '수익' THEN SUM([수익])
WHEN '할인율' THEN AVG([할인율])
END
 

 

 전년비와 증감률 계산

증감률은 이전 시점과 현재 시점의 값이 얼마나 변화했는지를 나타내는 지표이다.

 

대표적인 비교 기준 >

  • YoY: 전년 대비
  • MoM: 전월 대비
  • WoW: 전주 대비
  • DoD: 전일 대비

전년 매출과 금년 매출은 다음과 같이 계산할 수 있다.

IF YEAR([주문 일자]) = [P_년도] THEN [매출] END
IF YEAR([주문 일자]) = [P_년도] - 1 THEN [매출] END
 

전년비 계산식은 다음과 같다.

( SUM([C_금년 매출]) - SUM([C_전년 매출])) / SUM([C_전년 매출])
 

결과가 양수이면 성장, 음수이면 감소를 의미한다.

 

 자주 사용하는 계산 함수

 

▶ 문자열 함수

[시도] + " " + [시군구]
 

두 문자열을 결합한다.

LEN([고객명])
 

문자열 길이를 계산한다.

LEFT([고객번호], 2)
RIGHT([고객번호], 5)
MID([고객번호], 2, 3)
 

문자열의 앞, 뒤, 중간 부분을 추출한다.

LEFT([고객명], 1) + "**"
 

고객명을 익명화한다.

CONTAINS([제품명], "Samsung")
STARTSWITH([제품 코드], "OFF")
 

특정 문자열의 포함 여부나 시작 문자를 확인한다.

 

▶ 숫자 함수

ABS(-7)
CEILING(3.14)
FLOOR(3.14)
ROUND(3.14)
 

절댓값, 올림, 버림, 반올림에 사용하는 함수이다.

 

▶ 날짜 함수

DATEADD('year', 1, [주문 일자])
 

날짜에 특정 기간을 더한다.

DATEDIFF('day', [주문 일자], [배송 일자])
 

두 날짜 사이의 차이를 계산한다.

 

▶ 순위 함수

  • RANK() : 동점 이후 순위를 건너뛰는 방식
  • RANK_DENSE() : 동점 이후에도 연속 순위를 유지하는 방식
  • RANK_PERCENTILE() : 0부터 1 사이의 백분위 순위
  • INDEX() : 뷰에서 현재 행의 위치 반환

 

 LOD 표현식

LOD(Level of Detail) 표현식은 현재 차트의 집계 수준과 관계없이 특정 수준에서 계산할 수 있게 해주는 기능이다.

 

 FIXED

FIXED는 지정한 차원을 기준으로 값을 고정하여 계산한다.

시도별 전체 매출은 다음과 같이 계산할 수 있다.

{ FIXED [시도] : SUM([매출]) }
 

고객별 첫 구매 일자는 다음과 같다.

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

LOD는 다음과 같은 분석에 주로 활용된다.

  • 고객별 첫 구매일
  • 지역별 전체 매출
  • 고객별 평균 주문 금액
  • 전체 대비 특정 집단 비율
  • 화면의 차원 구성과 무관한 고정 지표 계산