앞선 초급편에서는 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위 증감률의 바탕이 된 함수의 원리와 응용
세 가지 모두 이번 편에서 다룬 테이블 계산의 연장선에 있습니다. 계산 기준 설정을 한 번 더 익혀두시면 다음 편을 훨씬 수월하게 따라오실 수 있습니다.