> ## Content Index
> Fetch the complete content index at: https://kr.vizney.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# 태블로 워크북 분석에 드는 토큰 줄이기 (feat. Claude)
- URL: https://kr.vizney.com/analyzing-tableau-workbooks-with-fewer-tokens/
- Published: 2026-10-18T10:06:28.000Z
- Updated: 2026-10-18T10:06:28.000Z
- Author: 황예환
- Tags: Tips & Tricks

Claude로 태블로 워크북(`.twb`)을 분석할 때 토큰 사용량은 어떤 모델을 쓰느냐보다 무엇을 읽히느냐에 따라 크게 달라집니다. 원본 대신 필요한 요소만 추출한 요약 파일을 읽히면, 슈퍼스토어 샘플 기준으로 읽히는 분량이 원본의 2%로 줄어듭니다.

Tableau Desktop 2026.2에 포함된 슈퍼스토어 샘플 워크북의 `.twb`(1,183KB)는 다음과 같이 구성됩니다.

- 썸네일 이미지: 730KB (62%)
- 서식, 창 상태, 기기별 레이아웃: 133KB (11%)
- 시트마다 반복되는 필드 정의: 70KB (6%)
- 컬럼 메타데이터: 31KB (3%)

계산식, 필터, 시트 구성, 대시보드 배치, 동작은 나머지 19%에 들어 있습니다.

---

### 1\. `.twb` 파일을 준비합니다.

슈퍼스토어 샘플을 열고 파일 > 다른 이름으로 저장에서 `.twb`로 저장합니다. 가지고 있는 파일이 `.twbx`라면 [패키지를 해제](https://help.tableau.com/current/pro/desktop/ko-kr/save%5Fsavework%5Fpackagedworkbooks.htm?ref=kr.vizney.com)해 `.twb`만 꺼냅니다. 분석에는 데이터가 필요 없습니다.

---

### 2\. 프롬프트와 함께 `.twb`를 첨부해 요약 파일을 만듭니다.

```
첨부한 태블로 워크북(.twb)을 분석하려고 해. 원본 XML은 직접 읽거나 출력하지 말고,
Python으로 아래 요소만 추출해 workbook_summary.md 파일로 저장해줘.

[1] 추출: 데이터 원본(연결, 테이블 관계, 사용자 지정 SQL, 데이터 원본 필터, 추출 필터),
    파라미터, 계산 필드(수식, 설명), 시트별 행·열·마크·필터,
    대시보드에 배치된 시트와 컨트롤, 동작
[2] 제외: thumbnails, external, metadata-records, style, windows, devicelayouts
[3] 시트의 datasource-dependencies는 데이터 원본의 필드 정의를 반복하므로 건너뛰되,
    그 안에만 있는 계산(임시 계산)은 포함해줘.
[4] 수식과 선반에 쓰인 내부 이름([Calculation_…], [Parameter 1])은 표시 이름으로 바꿔줘.

저장한 뒤에는 파일 크기와 항목별 개수만 알려줘.
```

- 첫 줄: 읽은 원본은 대화에 남아 이후 메시지마다 다시 처리됩니다. Python으로 처리하면 대화에는 스크립트와 실행 결과만 남습니다.
- \[2\]: 위에서 잰 요소들의 XML 이름입니다.
- \[3\]: 선반에 직접 입력한 [임시 계산](https://help.tableau.com/current/pro/desktop/ko-kr/calculations%5Fcalculatedfields%5Fadhoc.htm?ref=kr.vizney.com)은 시트 안에만 저장됩니다. What If Forecast 시트의 `SUM([Sales])-SUM([Sales Forecast])`가 그 예입니다.
- \[4\]: Profit Ratio는 XML에 `[Calculation_9921103144103743]`으로 저장됩니다. 바꾸지 않으면 요약에 이 이름이 그대로 남습니다.
- 마지막 줄: 요약이 채팅에 다시 출력되지 않게 합니다. 시트 21개, 대시보드 6개 같은 개수만으로 빠진 것이 있는지 확인할 수 있습니다.

Sonnet으로 실행하자 요약 파일은 23KB로, 원본의 2%였습니다.

[workbook\_summaryworkbook\_summary.md23 KBdownload-circle](https://kr.vizney.com/content/files/2026/10/workbook%5Fsummary.md "Download")

---

### 3\. 새 대화에 요약 파일만 첨부해 이어 갑니다.

요약 파일을 내려받아 새 대화에 첨부하고 "이 요약을 기준으로 인수인계 문서를 만들어줘"처럼 요청합니다.

- 현재 대화 길이와 파일 첨부 크기는 사용 한도에 반영됩니다([사용 한도 모범 사례](https://support.claude.com/ko/articles/9797557-usage-limit-best-practices?ref=kr.vizney.com)). 그래서 추출 과정이 남은 대화보다 새 대화가 가볍습니다.
- 같은 워크북을 계속 다룬다면 요약 파일을 프로젝트에 올려 둡니다. 프로젝트 콘텐츠는 캐시되어 재사용할 때 한도에 덜 계산됩니다.

---

### 4\. 모델은 단계에 맞게 고릅니다.

- 모델을 바꾸는 것보다 분량을 줄이는 쪽이 효과가 큽니다. Opus 5.5 대신 Sonnet 5.5를 쓰면 API 기준 토큰 단가가 절반이 됩니다([가격](https://platform.claude.com/docs/en/about-claude/pricing?ref=kr.vizney.com)). 요약 파일로 옮기면 읽히는 분량이 원본의 2%가 됩니다.
- 추출: 정해진 요소를 코드로 꺼내는 작업이라 Sonnet으로 충분합니다.
- 해석: LOD 표현식, 파라미터, 동작이 얽힌 로직은 Opus에 맡깁니다.
- 분업: Opus로 뼈대를 잡고 Sonnet으로 채우는 작업도 요약 파일로 시작한 대화에서 합니다. 원본을 읽은 대화에서 모델을 바꾸면 바뀐 모델이 그 대화를 그대로 이어받습니다.

---

### 참고

- 요약 파일에는 연결 정보와 파일 경로가 그대로 들어가므로 공유하기 전에 확인합니다.
- Python을 실행하려면 Claude의 Code execution and file creation 설정이 켜져 있어야 합니다. 기본값은 켜짐입니다.