마이크로소프트 엑셀(Microsoft Excel)을 자주 사용하지만 Power Query 추가 기능은 아직 낯선 분이라면, 이 글이 훌륭한 시작점이 될 것입니다. 숙련된 엑셀 사용자라도 피벗 테이블(PivotTable)과 피벗 차트(PivotChart) 활용에 익숙하지 않으면, 데이터 분석이나 보고서 작성 시 결국 정적인 표 형태의 데이터나 단순 요약에 그치기 쉽습니다. 이런 표는 빠른 데이터 입력에는 편리하지만, 본격적인 데이터 분석을 시작하거나 피벗 테이블로 변환해 분석 목적에 맞게 가공하기는 어렵습니다.
더 이상 고민할 필요가 없습니다. 엑셀의 Power Query 기술을 활용하면 이 문제를 손쉽게 해결할 수 있습니다. 새롭게 추가된 이 기능을 사용하면 정적 테이블을 피벗 해제(unpivot)하고, 데이터를 변환한 뒤 그 결과로 피벗 테이블을 만들 수 있습니다.
엑셀에서 정적 테이블 피벗 해제하기
예를 들어, 특정 프로젝트에 투입한 작업 시간을 수작업으로 기록하는 전용 엑셀 통합 문서가 있다고 가정해 보겠습니다.

이렇게 입력된 데이터를 분석하는 일은 생각보다 까다롭습니다. "이 데이터로 차트만 만들 수 있다면 얼마나 좋을까" 하는 아쉬움이 들기 마련입니다. 다행히 엑셀 2016의 데이터 탭에 있는 가져오기 및 변환(Get & Transform) 섹션을 활용하면 이 작업을 간단히 완료할 수 있습니다.
먼저 기존 표 또는 범위 안의 아무 셀이나 선택한 뒤, 가져오기 및 변환 섹션에서 '테이블에서(From Table)'을 클릭합니다.

그러면 쿼리 편집기(Query Editor) 창에서 데이터 미리 보기를 확인할 수 있습니다. 이 창에서 바로 데이터 변환 작업을 시작할 수 있으며, 변경할 때마다 하나의 변환 단계로 기록되어 통합 문서와 함께 저장됩니다. 모든 단계는 순서대로 유지되므로, 데이터를 새로 고칠 때마다 동일한 변환이 자동으로 적용됩니다.
쿼리 편집기에서는 대개 피벗 해제(Unpivot) 변환 기능을 사용해 표를 피벗 테이블이 활용할 수 있는 형식으로 바꾸게 됩니다.
아래 예시처럼 프로젝트 이름이 들어 있는 첫 번째 열을 선택한 후 '다른 열 피벗 해제(Unpivot Other Columns)'를 클릭하면, Project Name / 2010 / 2011 / 2012… 형태의 열 구조가 원하는 Project / Year / Duration 구조로 한 번에 변환됩니다.

변환 결과는 쿼리 편집기에서 다음과 같이 나타납니다.

이제 쿼리 편집기 안에서 열 이름을 각각 Project(프로젝트), Year(연도), Duration(소요 시간)으로 변경한 뒤, 데이터를 피벗 테이블이나 피벗 차트로 불러오면 됩니다.
이 방법이 여러분의 데이터 분석 작업에 도움이 되기를 바랍니다.
함께 읽으면 좋은 글: 엑셀에서 숫자를 통화 형식으로 표시하거나 서식을 지정하는 방법
