[파워쿼리] 열 피벗 해제 기능으로 데이터 세로방향 쌓기(피벗테이블 생성에 용이하게 만들기)
엑셀, VBA, 파워쿼리/파워쿼리

[파워쿼리] 열 피벗 해제 기능으로 데이터 세로방향 쌓기(피벗테이블 생성에 용이하게 만들기)

by Jongg 2024. 7. 4.
728x90

 

엑셀을 활용하다 보면 세로방향으로 쌓아지지 않은 데이터를 종종 볼 수 있습니다. 이런 데이터는 피벗테이블을 활용하기에 부적합합니다. 파워쿼리 '열 피벗 해제 기능'을 활용하면, 데이터를 세로방향으로 쌓아 피벗테이블에 적합한 표로 가공할 수 있습니다. 

 

<예시 파일>

예시파일_부산광역시_동래구_가로수현황.xlsb
0.02MB

 

 

<원본 데이터 출처>

https://www.data.go.kr/data/3079676/fileData.do

 

부산광역시_동래구_가로수현황_20240516

부산광역시 동래구 가로수 현황에 대한 데이터로 노선명, 은행나무, 왕벚나무, 플라타너스, 히말라야시다, 느티나무, 메타세콰이어, 가시나무, 곰솔, 후박나무, 가중나무, 단풍나무, 향나무, 먼

www.data.go.kr

 

#1. 예시 파일 설명

 

▲ 원본 데이터에는 가로수 종류별로 데이터 열이 있어, 피벗테이블에 부적합합니다.

 

▲ 파워쿼리 '피벗열 해제' 기능을 이용하여 원본 데이터를 위의 사진처럼 가로수종류와 수량 데이터를 세로방향으로 쌓을 것입니다.

 

#2. '열 피벗 해제' 기능 활용하기 

 

1. 세로방향으로 쌓을 열 선택 후 '열 피벗 해제' 버튼 클릭 

▲ 위의 사진처럼 가로수 종류 열들을 선택한 후 '열 피벗 해제'를 클릭합니다. 

 

▲ 위의 사진처럼 기준이 될 열(노선명)을 선택 후 '다른 열 피벗 해제'를 클릭해도 결과는 동일합니다.  

2.  열 피벗 해제 클릭 결과

▲ 피벗열 클릭 결과 가로수 종류는 '특성' 열에, 노선명별 가로수량은 '값'열에 데이터가 세로로 쌓인 것을 확인할 수 있습니다. '특성'과 '값'이라는 열 이름은 기본값입니다. 

3.  수식 수정하여 열 이름 바꾸기

▲ 수식  = Table.UnpivotOtherColumns(원본, {"노선명"}, "특성", "값")을
 = Table.UnpivotOtherColumns(원본, {"노선명"}, "가로수종류", "가로수량")으로 수정해줍니다. 

 

728x90

 

#3. 피벗테이블 비교해보기

 

1. 원본 데이터로 피벗테이블을 만들 때 

▲ 테이블 필드 수가 가로수 종류별로 있어서 피벗테이블을 만들 때 불편합니다.

 

2. 파워쿼리로 가공한 데이터로 피벗테이블을 만들 때 

▲ 파워쿼리로 가공한 표로 피벗테이블을 만들면 테이블 필드가 깔끔하게 정리됩니다.

728x90

댓글