앞선 초급편에서는 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위 증감률의 바탕이 된 함수의 원리와 응용

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