🔁 피벗과 언피벗 — 세로 데이터와 가로 데이터 오가기

같은 데이터라도 사람이 보기 좋은 모양컴퓨터가 다루기 좋은 모양은 다릅니다. 이 두 모양을 오가는 변환이 피벗(pivot)과 언피벗(unpivot)입니다. 개념만 잡으면 "월별로 열이 쭉 펼쳐진 보고서"를 분석 가능한 데이터로 바꾸거나, 그 반대도 클릭 몇 번에 끝납니다.

두 가지 모양 — 세로형과 가로형

세로형(긴 형태) — 한 행에 사실 하나씩. 컴퓨터가 좋아하는 모양입니다.

지역매출
서울1월500
서울2월620
부산1월300
부산2월410

가로형(넓은 형태) — 값이 열 제목으로 펼쳐진, 사람이 좋아하는 보고서 모양입니다.

지역1월2월
서울500620
부산300410

피벗 — 보고서 모양 만들기

이지테이블 상단 Σ 요약·구조 → 피벗에서 세 가지만 정하면 됩니다.

  1. 새 열 머리글이 될 열 — 위 예제라면 "월". 이 열의 값(1월, 2월…)이 각각 새 열이 됩니다.
  2. 값으로 사용할 열 — "매출". 새로 생긴 열들의 칸을 채울 값입니다.
  3. 집계 함수 — 같은 칸에 값이 여러 개 모이면 어떻게 합칠지(합계·평균·개수 등). 지역·월 조합마다 행이 하나뿐이라면 합계를 선택해도 원래 값이 그대로 나옵니다.
⚠️ 피벗하면 머리글·값으로 쓰인 두 열을 제외한 나머지 열들이 그룹 기준이 됩니다. 필요 없는 열(비고, 입력자 등)이 남아 있으면 행이 잘게 쪼개지므로, 피벗 전에 필요한 열만 남기기를 먼저 하세요.

언피벗 — 분석 가능한 데이터로 풀기

실무에서 더 자주 필요한 건 사실 언피벗입니다. 월별 열이 12개 펼쳐진 매출 보고서를 받았는데 "분기별 합계"를 내야 한다면? 가로형 그대로는 그룹화도, 필터도 어렵습니다. 먼저 세로형으로 풀어야 합니다.

  1. 상단 Σ 요약·구조 → 언피벗을 엽니다.
  2. 그대로 유지할 열을 선택합니다 — 위 예제라면 "지역"만 체크. 체크하지 않은 열(1월, 2월…)이 모두 세로로 풀립니다.
  3. 새로 생길 열 이름을 정합니다 — 속성 열은 "월", 값 열은 "매출"처럼 알아보기 쉽게.

결과는 지역·월·매출 세 열의 세로형 데이터입니다. 이제 월 열로 필터링하든, 지역으로 그룹화하든 자유자재입니다. 정리하고 나서 다시 보고서 모양이 필요하면 피벗으로 돌리면 되고요 — 언피벗으로 풀고 → 정리·집계하고 → 피벗으로 다시 접는 흐름이 데이터 정리의 왕도입니다.

어떤 모양으로 저장해야 할까?

상황추천 모양이유
계속 쌓아가는 원본 데이터세로형새 데이터를 행으로만 추가하면 됨 — 열 구조가 안 바뀜
상사·고객에게 보내는 보고서가로형한눈에 비교하기 좋음
다른 시스템에 업로드할 파일세로형대부분의 시스템·DB가 요구하는 표준 구조

가로형 보고서, 30초 만에 세로형으로 풀어보세요

이지테이블 앱 열기 설치·회원가입 없음 · 모든 처리는 내 브라우저 안에서만