태블로 워크북 분석에 드는 토큰 줄이기 (feat. Claude)
Claude로 태블로 워크북(.twb)을 분석할 때 토큰 사용량은 어떤 모델을 쓰느냐보다 무엇을 읽히느냐에 따라 크게 달라집니다. 원본 대신 필요한 요소만 추출한 요약 파일을 읽히면, 슈퍼스토어 샘플 기준으로 읽히는 분량이 원본의 2%로 줄어듭니다.
Tableau Desktop 2026.2에 포함된 슈퍼스토어 샘플 워크북의 .twb(1,183KB)는 다음과 같이 구성됩니다.
- 썸네일 이미지: 730KB (62%)
- 서식, 창 상태, 기기별 레이아웃: 133KB (11%)
- 시트마다 반복되는 필드 정의: 70KB (6%)
- 컬럼 메타데이터: 31KB (3%)
계산식, 필터, 시트 구성, 대시보드 배치, 동작은 나머지 19%에 들어 있습니다.
1. .twb 파일을 준비합니다.
슈퍼스토어 샘플을 열고 파일 > 다른 이름으로 저장에서 .twb로 저장합니다. 가지고 있는 파일이 .twbx라면 패키지를 해제해 .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]: 선반에 직접 입력한 임시 계산은 시트 안에만 저장됩니다. What If Forecast 시트의
SUM([Sales])-SUM([Sales Forecast])가 그 예입니다. - [4]: Profit Ratio는 XML에
[Calculation_9921103144103743]으로 저장됩니다. 바꾸지 않으면 요약에 이 이름이 그대로 남습니다. - 마지막 줄: 요약이 채팅에 다시 출력되지 않게 합니다. 시트 21개, 대시보드 6개 같은 개수만으로 빠진 것이 있는지 확인할 수 있습니다.
Sonnet으로 실행하자 요약 파일은 23KB로, 원본의 2%였습니다.
3. 새 대화에 요약 파일만 첨부해 이어 갑니다.
요약 파일을 내려받아 새 대화에 첨부하고 "이 요약을 기준으로 인수인계 문서를 만들어줘"처럼 요청합니다.
- 현재 대화 길이와 파일 첨부 크기는 사용 한도에 반영됩니다(사용 한도 모범 사례). 그래서 추출 과정이 남은 대화보다 새 대화가 가볍습니다.
- 같은 워크북을 계속 다룬다면 요약 파일을 프로젝트에 올려 둡니다. 프로젝트 콘텐츠는 캐시되어 재사용할 때 한도에 덜 계산됩니다.
4. 모델은 단계에 맞게 고릅니다.
- 모델을 바꾸는 것보다 분량을 줄이는 쪽이 효과가 큽니다. Opus 5.5 대신 Sonnet 5.5를 쓰면 API 기준 토큰 단가가 절반이 됩니다(가격). 요약 파일로 옮기면 읽히는 분량이 원본의 2%가 됩니다.
- 추출: 정해진 요소를 코드로 꺼내는 작업이라 Sonnet으로 충분합니다.
- 해석: LOD 표현식, 파라미터, 동작이 얽힌 로직은 Opus에 맡깁니다.
- 분업: Opus로 뼈대를 잡고 Sonnet으로 채우는 작업도 요약 파일로 시작한 대화에서 합니다. 원본을 읽은 대화에서 모델을 바꾸면 바뀐 모델이 그 대화를 그대로 이어받습니다.
참고
- 요약 파일에는 연결 정보와 파일 경로가 그대로 들어가므로 공유하기 전에 확인합니다.
- Python을 실행하려면 Claude의 Code execution and file creation 설정이 켜져 있어야 합니다. 기본값은 켜짐입니다.