피벗 테이블 작업대
길게 나열된 CSV를 행과 열의 그룹별 집계 표로 다시 구성합니다. 최대 3개 행 차원과 2개 열 차원을 순서대로 선택하고 합계, 행 개수, 평균, 최솟값 또는 최댓값을 계산할 수 있습니다. 계층 소계와 전체 합계를 원자료에서 계산하며, 빈 값과 제외한 숫자 수를 함께 보여 줍니다.
주요 기능
- 행 차원 1~3개·열 차원 0~2개로 계층 구성
- 합계·행 개수·평균·최솟값·최댓값 집계
- 원자료에서 계산하는 행·열 소계와 전체 합계
- 빈 숫자 제외와 잘못된 숫자의 오류·건너뛰기 선택
- 적용한 차원·집계 함수·숫자 정책과 처리 행 수 표시
- 50행씩 피벗 표 확인과 집계 정보가 포함된 CSV 헤더
사용 방법
- 헤더가 있는 CSV를 붙여넣거나 UTF-8 파일을 선택합니다.
- 구분 문자를 지정하고 CSV 열 읽기를 누릅니다.
- 행 차원을 순서대로 고르고 필요한 열 차원을 추가합니다.
- 집계 방식과 숫자 열, 오류 처리 및 소계 표시를 선택합니다.
- 피벗 만들기를 눌러 집계 정의와 전체 합계를 점검한 뒤 CSV로 저장합니다.
활용 예시
- 지역·팀별 판매 금액을 분기별 열로 나누어 비교
- 업무 상태와 담당자별 레코드 개수를 집계
- 여러 측정값을 그룹별 평균·최솟값·최댓값으로 요약
- 세부 항목과 소계를 함께 보며 원자료의 전체 합계 대조
자주 묻는 질문
행·열 차원과 숫자 열은 어떻게 다르나요?
차원은 같은 문자열을 한 그룹으로 묶는 기준입니다. 행은 1~3개, 열은 0~2개를 지정하며 같은 열을 차원으로 중복 지정할 수 없습니다. 숫자 열은 합계·평균·최솟값·최댓값을 계산할 값입니다. 행 개수는 숫자 열을 사용하지 않고 모든 원본 레코드를 셉니다.
소계와 전체 평균은 어떻게 계산하나요?
차원 순서에 따른 상위 그룹의 원본 숫자를 직접 집계합니다. 예를 들어 10과 20이 있는 그룹과 100만 있는 그룹의 전체 평균은 130/3이며, 두 그룹 평균을 다시 평균 낸 57.5가 아닙니다. 소계 표시를 꺼도 전체 합계는 유지합니다.
빈 값이나 숫자가 아닌 값은 어떻게 처리하나요?
빈 차원 값은 별도 빈 값 그룹으로 남습니다. 숫자 열의 빈 값과 공백은 합계·평균·최솟값·최댓값에서 제외하며 0은 포함합니다. 잘못된 숫자는 기본적으로 원본 레코드 번호와 함께 오류를 표시하고, 선택하면 건너뛰며 개수를 보고합니다. 숫자가 없는 교차 칸은 대시, 개수 집계에서는 0입니다.
숫자 형식과 정밀도 제한은 무엇인가요?
소수와 부호, 지수 표기를 지원하며 통화 기호·천 단위 쉼표는 지원하지 않습니다. 자바스크립트의 이진 부동소수점을 사용하므로 임의 정밀도 계산은 아닙니다. 유한하지 않거나 절댓값 9,007,199,254,740,991을 넘는 수, 표현할 수 없어 0이 되는 매우 작은 수는 거부합니다. 화면은 유효숫자 12자리, CSV는 내부 숫자의 기본 문자열 표현을 사용합니다.
결과와 CSV에서 그룹을 어떻게 구별하나요?
화면의 상세 그룹은 처음 등장한 계층 순서로 정렬하고 상위 소계는 해당 하위 그룹 뒤에 둡니다. CSV는 row_kind로 상세·소계·전체를 구별하고 행 차원을 별도 열에 저장합니다. 값 열 이름에는 집계 함수, 숫자 열 이름, 열 차원 튜플과 소계 표시를 넣습니다. 실제 빈 문자열은 그룹 이름과 섞이지 않도록 그대로 보존합니다.
큰 CSV도 처리하나요?
입력은 1 MiB, 데이터 5,000행·32열·100,000셀까지입니다. 상세 행 그룹 250개·열 그룹 30개, 소계 포함 750행·61열·20,000셀까지 지원합니다. 한도를 넘으면 일부 그룹을 버리지 않고 오류를 표시합니다. 계산 중에는 취소나 Esc를 사용할 수 있으며 설정 변경 시 이전 결과를 지웁니다.
개인정보 안내
CSV 내용, 선택한 차원과 숫자 열, 집계 결과는 현재 페이지의 브라우저 메모리에서만 처리합니다. 이 도구는 입력을 서버·URL·분석 이벤트·브라우저 저장소에 자동 전송하거나 저장하지 않습니다. CSV 저장은 직접 요청할 때만 실행하며, 입력·설정 변경이나 페이지 이탈 시 이전 결과를 폐기합니다.
댓글과 질문