🔁 피벗과 언피벗 — 세로 데이터와 가로 데이터 오가기
같은 데이터라도 사람이 보기 좋은 모양과 컴퓨터가 다루기 좋은 모양은 다릅니다. 이 두 모양을 오가는 변환이 피벗(pivot)과 언피벗(unpivot)입니다. 개념만 잡으면 "월별로 열이 쭉 펼쳐진 보고서"를 분석 가능한 데이터로 바꾸거나, 그 반대도 클릭 몇 번에 끝납니다.
두 가지 모양 — 세로형과 가로형
세로형(긴 형태) — 한 행에 사실 하나씩. 컴퓨터가 좋아하는 모양입니다.
| 지역 | 월 | 매출 |
|---|---|---|
| 서울 | 1월 | 500 |
| 서울 | 2월 | 620 |
| 부산 | 1월 | 300 |
| 부산 | 2월 | 410 |
가로형(넓은 형태) — 값이 열 제목으로 펼쳐진, 사람이 좋아하는 보고서 모양입니다.
| 지역 | 1월 | 2월 |
|---|---|---|
| 서울 | 500 | 620 |
| 부산 | 300 | 410 |
- 피벗 = 세로형 → 가로형 (보고서 만들 때)
- 언피벗 = 가로형 → 세로형 (받은 보고서를 분석·집계할 때)
피벗 — 보고서 모양 만들기
이지테이블 상단 Σ 요약·구조 → 피벗에서 세 가지만 정하면 됩니다.
- 새 열 머리글이 될 열 — 위 예제라면 "월". 이 열의 값(1월, 2월…)이 각각 새 열이 됩니다.
- 값으로 사용할 열 — "매출". 새로 생긴 열들의 칸을 채울 값입니다.
- 집계 함수 — 같은 칸에 값이 여러 개 모이면 어떻게 합칠지(합계·평균·개수 등). 지역·월 조합마다 행이 하나뿐이라면 합계를 선택해도 원래 값이 그대로 나옵니다.
⚠️ 피벗하면 머리글·값으로 쓰인 두 열을 제외한 나머지 열들이 그룹 기준이 됩니다. 필요 없는 열(비고, 입력자 등)이 남아 있으면 행이 잘게 쪼개지므로, 피벗 전에 필요한 열만 남기기를 먼저 하세요.
언피벗 — 분석 가능한 데이터로 풀기
실무에서 더 자주 필요한 건 사실 언피벗입니다. 월별 열이 12개 펼쳐진 매출 보고서를 받았는데 "분기별 합계"를 내야 한다면? 가로형 그대로는 그룹화도, 필터도 어렵습니다. 먼저 세로형으로 풀어야 합니다.
- 상단 Σ 요약·구조 → 언피벗을 엽니다.
- 그대로 유지할 열을 선택합니다 — 위 예제라면 "지역"만 체크. 체크하지 않은 열(1월, 2월…)이 모두 세로로 풀립니다.
- 새로 생길 열 이름을 정합니다 — 속성 열은 "월", 값 열은 "매출"처럼 알아보기 쉽게.
결과는 지역·월·매출 세 열의 세로형 데이터입니다. 이제 월 열로 필터링하든, 지역으로 그룹화하든 자유자재입니다. 정리하고 나서 다시 보고서 모양이 필요하면 피벗으로 돌리면 되고요 — 언피벗으로 풀고 → 정리·집계하고 → 피벗으로 다시 접는 흐름이 데이터 정리의 왕도입니다.
어떤 모양으로 저장해야 할까?
| 상황 | 추천 모양 | 이유 |
|---|---|---|
| 계속 쌓아가는 원본 데이터 | 세로형 | 새 데이터를 행으로만 추가하면 됨 — 열 구조가 안 바뀜 |
| 상사·고객에게 보내는 보고서 | 가로형 | 한눈에 비교하기 좋음 |
| 다른 시스템에 업로드할 파일 | 세로형 | 대부분의 시스템·DB가 요구하는 표준 구조 |
가로형 보고서, 30초 만에 세로형으로 풀어보세요
이지테이블 앱 열기 설치·회원가입 없음 · 모든 처리는 내 브라우저 안에서만