앞선 초급편에서는 IF문, NULL 처리, DATEDIFF 같은 기본기 9개를 다뤘습니다. 이 글은 앞서 발행한 초급편의 후속편으로, GDSK 컨설팅·교육 데이터를 바탕으로 현업 활용도가 가장 높은 15개의 계산식을 선정했습니다. 모든 예제는 태블로 기본 제공 슈퍼스토어(Superstore) 데이터를 기준으로 제작했으니 참고하여 언제든 따라해보실 수 있습니다.

실무 계산식 TOP 15 — 한눈에 보기

초급 9개 + 중급 6개, 총 15개 계산식을 한 표로 정리했습니다. 수식 칸의 코드를 그대로 복사해서 태블로 계산된 필드 편집 창에 붙여넣으면 바로 사용 가능합니다. 순위는 학습의 편의를 돕기 위한 참고용일 뿐 절대적인 중요도를 의미하지는 않습니다. 순위보다는 각 수식이 어떤 비즈니스 질문을 해결하기 위해 존재하는지 이해하는 것이 더 중요합니다.

순위레벨이름계산식
1초급IF 조건문IF [Profit] < 0 THEN “손실”
ELSEIF [Profit] < 100 THEN “낮음”
ELSEIF [Profit] < 500 THEN “중간”
ELSE “높음” END
2초급날짜 필터링
(동적·전년)
YEAR([Order Date]) = YEAR(TODAY()) – 1
3초급NULL 처리
(ZN, IFNULL)
ZN(SUM([Profit]))
4중급전년/전월 대비 증감률
(YoY)
ZN((SUM([Sales]) – LOOKUP(SUM([Sales]), -1)) /
LOOKUP(SUM([Sales]), -1))
5초급조건부 합계SUM(IF [Discount] > 0
THEN [Sales] END)
6초급문자열 결합[Customer Name] + ” (” + [Segment] + “)”
7초급날짜 차이
(DATEDIFF)
DATEDIFF(‘day’, [Order Date], [Ship Date])
8초급퍼센트 계산
(수익률)
SUM([Profit]) / SUM([Sales])
9초급순위 매기기
(RANK)
RANK(SUM([Sales]))
10중급LOD – FIXED
(신규/재구매)
IF [Order Date] = { FIXED [Customer ID] : MIN([Order Date]) }
THEN “신규” ELSE “재구매” END
11중급누적 합계
(RUNNING_SUM)
RUNNING_SUM(SUM([Sales]))
12중급이동 평균
(WINDOW_AVG, 3개월)
WINDOW_AVG(SUM([Sales]), -2, 0)
13초급중복 제거 카운트
(COUNTD)
COUNTD([Customer ID])
14중급상위 N개 필터링
(Top N)
IF RANK(SUM([Sales])) <= [Top N] THEN “Top N”
ELSE “기타” END
15중급LOOKUP
(이전 행 값)
LOOKUP(SUM([Sales]), -1)

수식의 색상은 태블로 계산된 필드 편집 창에서 실제로 보이는 색상과 동일합니다.
[필드명, 함수·키워드, 문자열, 숫자·연산자]

ㅤ

중급 계산식의 핵심은 ‘언제, 어떤 수준에서 집계되는가’입니다.
• 테이블 계산: 뷰에 표시된 값을 기준으로 후처리 (예: 전년 대비 증감률)
• LOD 표현식: 뷰의 차원과 무관하게 지정된 수준으로 집계 (예: 고객별 첫 구매일)

ㅤ

4위. 전년/전월 대비 증감률 (YoY, MoM – Year over Year, Month over Month)

경영진 대시보드에서 가장 빈번하게 사용하는 지표들 중 하나입니다.

방법 1. 조회기간 기반 조건부 집계

전년, 전월 대비는 전년·전월 조회기간의 필터(필터 필드의 유형은 boolean(T/F))와 당년·당월 조회기간의 필터를 IF 조건절 안에 넣고,
원하는 값을 넣은 필드의 합계로 구합니다. (전년, 매출 기준)

ㅤ

1. 전년 조회시작, 종료일과 같은 전년 날짜

전년동기_조회 시작일
DATE(DATEADD(‘year‘,-1,[조회시작일]))

전년동기_조회 종료일
DATA(DATEADD(‘year‘,-1,[조회종료일]))

ㅤ

2. 전년 조회시작, 종료일 범위에 들어가는 날짜 필터

[필터] 전년동기간
[전년동기_조회시작일] <= [기준일자]
AND [기준일자] <= [전년동기_조회종료일]

ㅤ

3. 날짜 필터에 해당하는 매출값

전년동기간_매출
IF [[필터]] 전년동기간] THEN [매출(계산)] END

ㅤ

들의 합계

합계(전년동기간_매출)

ㅤ

주의: 워크시트의 날짜 필터가 당기 조회기간만 남기면 전년 데이터가 먼저 제외될 수 있습니다.
전년동기간을 계산하려면 비교 대상인 전년 기간이 날짜 필터 범위에서 제거되지 않도록 설정해야 합니다.
전년 매출과 당기 매출을 구한 뒤 최종 증감률은 (당기 매출 – 전년 매출) / 전년 매출로 계산합니다.

ㅤ

방법 2. LOOKUP을 이용한 테이블 계산

계산식 (NULL 결과를 0으로 표시하는 경우)

ZN((SUM([Sales]) – LOOKUP(SUM([Sales]), -1)) / LOOKUP(SUM([Sales]), -1))

LOOKUP(…, -1)은 ‘이전 행의 값’을 의미합니다. 뷰에 연도가 있으면 YoY(전년 대비), 월이 있으면 MoM(전월 대비)이 됩니다.

*매출(Sales) 데이터에서는 이전 달 매출이 ‘0원’인 경우가 드물지만, 다른 지표에서는 분모가 0이면 정상적인 비율값을 계산할 수 없는 경우가 있으므로,
분모가 0일 가능성이 있다면 예외 처리를 추가해야 할 수 있습니다.

ㅤ

분모 0 방어 예시

IF LOOKUP(SUM([Sales]), -1) = 0 THEN NULL ELSE (SUM([Sales]) – LOOKUP(SUM([Sales]), -1)) / LOOKUP(SUM([Sales]), -1) END

가장 중요한 설정: 계산 방향

테이블 계산은 계산 방향을 반드시 지정해야 합니다.
방향이 틀리면 수식이 정확해도 이상한 결과가 나올 수 있습니다.
필드 우클릭 → ‘테이블 계산 편집’을 열어 아래 화면처럼 계산 기준을 “테이블(아래쪽)”으로 설정합니다.

그림 1. 테이블 계산 편집 창 — ‘테이블(아래쪽)’을 선택하면 연도별로 위에서 아래로 YoY가 계산됩니다.

ㅤ


ㅤ

10위. LOD(세부 수준식) – FIXED

뷰에 어떤 차원이 올라가 있든 상관없이, 지정한 차원 수준으로만 집계합니다.

ㅤ

전체 데이터에 대한 집계값

{ FIXED : MIN([Order Date]) }  // 전체 데이터 중 가장 작은 Order Date값

ㅤ

고객별 첫 구매일

{ FIXED [Customer ID] : MIN([Order Date]) }

ㅤ

대표 활용 — 신규/재구매 고객 분류

IF [Order Date] = { FIXED [Customer ID] : MIN([Order Date]) } THEN “신규” ELSE “재구매” END

ㅤ

첫 구매일과 현재 주문일이 같으면 ‘신규’, 다르면 ‘재구매’로 분류됩니다.
LOD는 데이터 규모와 세부 수준에 따라 리포트 성능에 영향을 줄 수 있습니다.

실무에서는 재사용과 관리 용이성 차원에서 { FIXED ~ } 부분은 개별 필드로 만들어 변수처럼 사용하는 경우가 많습니다.

주의: FIXED는 Tableau 실행 순서(Order of Operations)에서 차원 필터보다 먼저 실행됩니다. 따라서 카테고리·지역 같은 차원 필터를 걸어도 FIXED 결과에는 반영되지 않습니다. FIXED에 필터를 반영하려면 해당 필터를 컨텍스트 필터로 승격시켜야 합니다.

ㅤ

Tableau 필터 실행 순서 (출처: Tableau 도움말)

ㅤ


ㅤ

11위. 누적 합계 (RUNNING_SUM)

누적 실적, 누적 완료량, 잔여량 추적 등에 폭넓게 활용합니다.

방법 1. 계산된 필드에서 직접 작성

RUNNING_SUM(SUM([Sales]))

방법 2. 퀵 테이블 계산 사용

측정값 우클릭 → ‘퀵 테이블 계산’ → ‘누계’를 선택합니다.

연도별 리셋하기

연도가 바뀔 때마다 누적값이 다시 시작하게 하려면:

• 필드 우클릭 → ‘테이블 계산 편집’

• ‘계산 기준(C)’ → ‘특정 차원 사용’

• 뷰에 연도와 월이 있을 때 ‘월’만 체크하면 월 방향으로 계산되고, 연도가 바뀔 때 누계가 다시 시작됩니다.

ㅤ


ㅤ

여기까지 중급 6개 중 3개, 전년/전월 대비 증감률과 LOD-FIXED, 누적 합계를 살펴봤습니다. 세 가지의 공통점은 수식 자체보다 ‘어느 수준에서, 어떤 방향으로 계산되는가’가 결과를 좌우한다는 점입니다. 테이블 계산은 계산 기준을, LOD는 필터 실행 순서를 먼저 확인하는 습관만 들여도 실무에서 겪는 오류의 상당수는 미리 막을 수 있습니다.

다음 편에서는 나머지 중급 3개를 다룹니다.

  • 12위. 이동 평균 (WINDOW_AVG) — 단기 변동을 걷어내고 추세만 남기는 방법
  • 14위. 상위 N개 필터링 (Top N) — 매개 변수로 기준값을 바꿔 쓰는 방법
  • 15위. LOOKUP (이전 행 값) — 이번 편 4위 증감률의 바탕이 된 함수의 원리와 응용

세 가지 모두 이번 편에서 다룬 테이블 계산의 연장선에 있습니다. 계산 기준 설정을 한 번 더 익혀두시면 다음 편을 훨씬 수월하게 따라오실 수 있습니다.