TABLEAU PREP · 지역별 CSV 분할
Tableau Prep Builder 출력 CSV를 지역별로 분할하는 방법
Tableau Prep Builder에서 정리한 매출이나 지점 데이터를 권역 담당자별 CSV로 나누는 실무 절차입니다. Tableau에 직접 연결하는 방식이 아니라, 완성된 CSV를 내보낸 뒤 LocaCSV의 ‘열 값별’ 기능으로 처리합니다.
가정한 업무: 전국 매출을 권역 본부별로 배포
한빛유통 주식회사가 7월 매출을 Tableau Prep에서 정제하고 수도권, 충청권, 영남권을 지정한 예시입니다. LocaCSV는 Tableau 플로나 .hyper 파일을 실행하지 않고, 내보낸 CSV만 읽습니다.
- 분할 열: 권역
- 출력: 수도권·충청권·영남권 CSV 세 개
- 금액은 KRW 정수, 날짜는 YYYY.MM.DD 문자열 그대로 유지
입력 CSV 예시
Tableau Prep에서 ‘수도권’과 ‘서울권’ 같은 표기 차이를 먼저 정리합니다. 값이 다르면 별도 출력 파일로 처리됩니다.
권역,시도,지점명,담당자,매출액_KRW,기준일
수도권,서울특별시,강남점,김민서,128000000,2026.07.31
충청권,대전광역시,둔산점,박준호,94000000,2026.07.31
영남권,부산광역시,서면점,이서윤,87500000,2026.07.31
수도권,경기도,수원점,최도윤,72000000,2026.07.31분할할 헤더와 파일명 체험
8개 열과 8개 매출 행으로 구성된 간결한 Tableau Prep 출력 예시입니다. 분할할 헤더를 고르면 해당 열의 값에 따라 ZIP의 CSV 파일명과 건수가 바뀝니다.
입력 CSV
8행8열
| 영업권역 | 시도 | 매장코드 | 매장명 | 담당자 | 매출액_KRW | 주문건수 | 마감일 |
|---|---|---|---|---|---|---|---|
| 수도권 | 서울특별시 | SEL-014 | 강남중앙점 | 김민서 | 184500000 | 216 | 2026-07-31 |
| 영남권 | 부산광역시 | BUS-008 | 해운대점 | 박준호 | 142800000 | 174 | 2026-07-31 |
| 충청권 | 대전광역시 | DJN-021 | 둔산점 | 이서연 | 96750000 | 128 | 2026-07-31 |
| 호남권 | 광주광역시 | GWJ-006 | 상무점 | 최현우 | 88600000 | 119 | 2026-07-31 |
| 수도권 | 경기도 | GG-011 | 판교점 | 정유진 | 156400000 | 191 | 2026-07-31 |
| 영남권 | 대구광역시 | DGU-017 | 동성로점 | 강도윤 | 128750000 | 158 | 2026-07-31 |
| 충청권 | 충청북도 | CB-004 | 청주점 | 한지우 | 81900000 | 107 | 2026-07-31 |
| 호남권 | 전라북도 | JB-009 | 전주점 | 윤서준 | 79480000 | 101 | 2026-07-31 |
입력 CSV8행 · 8열
- 영업권역
- 수도권
- 시도
- 서울특별시
- 매장코드
- SEL-014
- 매장명
- 강남중앙점
- 담당자
- 김민서
- 매출액_KRW
- 184500000
- 주문건수
- 216
- 마감일
- 2026-07-31
- 영업권역
- 영남권
- 시도
- 부산광역시
- 매장코드
- BUS-008
- 매장명
- 해운대점
- 담당자
- 박준호
- 매출액_KRW
- 142800000
- 주문건수
- 174
- 마감일
- 2026-07-31
- 영업권역
- 충청권
- 시도
- 대전광역시
- 매장코드
- DJN-021
- 매장명
- 둔산점
- 담당자
- 이서연
- 매출액_KRW
- 96750000
- 주문건수
- 128
- 마감일
- 2026-07-31
- 영업권역
- 호남권
- 시도
- 광주광역시
- 매장코드
- GWJ-006
- 매장명
- 상무점
- 담당자
- 최현우
- 매출액_KRW
- 88600000
- 주문건수
- 119
- 마감일
- 2026-07-31
- 영업권역
- 수도권
- 시도
- 경기도
- 매장코드
- GG-011
- 매장명
- 판교점
- 담당자
- 정유진
- 매출액_KRW
- 156400000
- 주문건수
- 191
- 마감일
- 2026-07-31
- 영업권역
- 영남권
- 시도
- 대구광역시
- 매장코드
- DGU-017
- 매장명
- 동성로점
- 담당자
- 강도윤
- 매출액_KRW
- 128750000
- 주문건수
- 158
- 마감일
- 2026-07-31
- 영업권역
- 충청권
- 시도
- 충청북도
- 매장코드
- CB-004
- 매장명
- 청주점
- 담당자
- 한지우
- 매출액_KRW
- 81900000
- 주문건수
- 107
- 마감일
- 2026-07-31
- 영업권역
- 호남권
- 시도
- 전라북도
- 매장코드
- JB-009
- 매장명
- 전주점
- 담당자
- 윤서준
- 매출액_KRW
- 79480000
- 주문건수
- 101
- 마감일
- 2026-07-31
생성되는 CSV 파일
- 수도권.csv2행
- 영남권.csv2행
- 충청권.csv2행
- 호남권.csv2행
LocaCSV에서 지역별로 분할하는 순서
- Tableau Prep Builder 플로를 실행하고 최종 결과를 헤더 포함 CSV로 저장합니다.
- ‘열 값별’ 분할을 열고 50MiB 이하 CSV 한 개를 선택합니다.
- 입력 인코딩과 구분 기호를 확인하고 미리 보기에서 권역 값과 열 위치를 검토합니다.
- 대상 열로 ‘권역’ 한 개를 선택합니다. 앞뒤 공백 제거 여부와 빈 값을 별도 출력·제외·중지·지정 이름으로 바꾸기 중에서 결정합니다.
- 출력 인코딩과 구분 기호를 선택한 뒤 CSV 분할을 실행합니다.
- 입력 행, 출력 행, 제외 행, 생성 파일 수를 확인하고 ZIP을 저장합니다.
작업 후 출력 예시
ZIP에는 권역별 CSV와 처리 결과 CSV가 들어갑니다. 같은 권역 안에서는 입력 행 순서를 유지하고 각 파일에 헤더를 씁니다.
- 수도권.csv: 2행
- 충청권.csv: 1행
- 영남권.csv: 1행
권역,시도,지점명,담당자,매출액_KRW,기준일
수도권,서울특별시,강남점,김민서,128000000,2026.07.31
수도권,경기도,수원점,최도윤,72000000,2026.07.31자주 발생하는 실수
- ‘수도권’과 뒤에 공백이 있는 ‘수도권 ’이 다른 파일로 나뉩니다. 업무 규칙에 맞을 때만 앞뒤 공백 제거를 켭니다.
- 권역 빈 값을 무심코 제외합니다. 실행 전에 빈 값 처리 방식을 선택하고 제외 행 수를 확인합니다.
- 고유값이 101개 이상이라 최대 100개 출력 제한에서 중지됩니다. 더 큰 권역 단위로 바꾸거나 입력을 나눕니다.
- Tableau 화면의 별칭을 CSV 실제 헤더로 착각합니다. LocaCSV 미리 보기에 표시된 열을 선택합니다.
- 권역 값에 슬래시나 Windows 예약어가 있어 안전하게 바뀐 파일명을 확인하지 않습니다.
내보낸 CSV를 여기서 나누기 좋은 경우
Tableau에서 이미 권역 열이 완성된 CSV를 빠르게 배포용 파일로 나눌 때 적합합니다. CSV 내용, 파일 이름, 헤더, 셀 값, 분할 값은 외부 API로 전송되지 않습니다.
- 적합: CSV 한 개 50MiB 이하, 분할 열 한 개, 출력 100개 이하
- 적합: 지원 인코딩과 쉼표·세미콜론·탭·파이프 파일
- 부적합: Tableau Prep 플로 자체 실행이나 예약 실행
- 부적합: 여러 열 조합, 파일명 템플릿, 한 번에 100개 초과 출력