2023. 1. 19. 20:32ㆍExcel Tip/피벗테이블 ( Pivot Table )
가로로 넓은 테이블을 세로로 만들어 보도록 하겠습니다. 데이터를 태블로에서 사용했던 지하철 혼잡도 공공데이터를 활용해 보도록 하겠습니다.
위의 글 안에 들어 있는 데이터를 사용하시면 될 것 같습니다. 아래와 같이 데이터를 준비해 주었습니다.
맨 위에 있는 서울역 데이터를 살펴보면 5:30분을 시작으로 30분 간격으로 혼잡도 데이터를 나타내 주고 있습니다. 오른쪽으로 끝없이 이어지는 테이블을 가지고 데이터를 살펴보도록 하겠습니다.
※ 최대 탑승 인원 기준으로 좌석에 꽉 채워 앉아 있는 상황의 혼잡도를 34%라고 정의 한다고 하였습니다.
Ctrl + Shift + ▶ & Ctrl + Shift + ▼ 데이터를 빠르게 선택해주는 단축키를 사용해서 데이터를 선택해 준 후 피벗테이블을 만들어 보도록 하겠습니다.
피벗테이블이 익숙하지 않은 분들은 위의 글을 읽어봐 주십시오.
행에 역명과 구분을 넣어주고 값에 5:30, 6:00를 우선 넣어 주었습니다. 지하철 운행시간을 30분 단위로 데이터를 넣었기 때문에 다 넣으려면 시간이 많이 소요되고 효율적인 분석이 어려울 것 같습니다.
분석을 용이하게 하기 위해서 파워쿼리를 사용해서 테이블을 세로로 만들어 주도록 하겠습니다.
파워쿼리란 빅데이터 분석을 위해 MicroSoft에서 제공하는 툴로 파워 BI의 데이터 전처리를 할 수 있는 기능이라고 보시면 됩니다.
데이터 ▶ 테이블 / 범위에서를 선택하면 표 만들기 메뉴가 나옵니다. 확인을 눌러 주도록 하겠습니다.
데이터가 표로 바뀌면서 Power Query 편집기라는 창이 뜨는 것을 볼 수 있습니다. 그리고 표에 있는 데이터와 동일한 데이터가 나오는 것을 볼 수 있습니다.
데이터 베이스에서 사용자의 질문( Query )을 수행하기 위한 창인데 사용자가 원하는 방향의 데이터 전처리가 가능합니다.
엑셀에서 가공해도 되는데 왜 Power Query를 사용하는지 궁금하실 수 있는데 파워쿼리의 장점은 우선 원본은 변경하지 않기 때문에
데이터를 제공하는 사람이 같은 데이터를 변경해서 주어도 영향을 덜 받으면서 데이터 관리가 가능합니다.
엑셀 Sheet의 최고 많은 데이터는 1048576이나 쿼리를 이보다 많은 데이터 처리가 가능합니다.
엑셀에서는 제공하지 않는 데이터 처리 기능을 제공합니다. MS도 먹고살아야 하는데 높은 버전에서만 제공하는 기능들이 많이 있습니다.
그럼 쿼리를 사용해서 데이터를 피벗( 가로형 → 세로형 )해 보도록 하겠습니다.
연번부터 구분을 Shift를 사용해서 선택 후 다른 열 피벗 해제를 선택해 줍니다.
그 위에 있는 열 피벗 해제를 사용해도 되나 이 메뉴를 사용하면 5:30분 ~ 23:30분까지의 데이터를 모두 선택해야 해서 약간 번거로워 다른 열 피벗 해제를 해서 선택한 부분은 고정하고 그 외 열만 피벗을 하는 기능으로 데이터를 변경해 주도록 하겠습니다.
특성과 값 컬럼이 생성이 되는 것을 볼 수 있습니다. 특성은 기존의 시간의 컬럼명, 값은 그 아래 있던 혼잡도입니다.
컬럼명을 시간, 혼잡도로 변경해 주도록 하겠습니다. 닫기 및 로드를 선택하여 새로운 시트에 표를 만들어 보도록 하겠습니다.
세로형의 표가 만들어지는 것을 볼 수 있습니다. 이제 다시 피벗 테이블을 만들어 주도록 하겠습니다.
열에 시간 행에 역명, 구분, 값에 혼잡도를 넣어주자 빠르게 피벗테이블이 만들어 지는 것을 볼 수 있습니다.
테이블로 되어 있어 혼잡도 파악이 한눈에 들어오지 않으니 시각화를 해 보도록 하겠습니다.
서울역을 예를 들어 한번 보도록 하겠습니다. 역명을 슬라이서로 만들고 서울역을 선택해 주고 범례에 조사일자 축에 구분과 시간을 넣어줘 봤습니다.
예상은 했지만 출근, 퇴근 시간에 혼잡도가 증가하는 것을 볼 수 있으며 일요에는 혼잡도가 토요일보다 더 낮은 것을 확인할 수 있습니다.
혼잡도가 높은 호선은 2호선 7호선 5호선 순으로 혼잡도가 높은 것을 확인해 볼 수 있습니다.
출근시간대 가장 혼잡한 역을 봤더니 동대문 역사문화 공원역이 가장 혼잡한 것을 확인할 수 있습니다.
'Excel Tip > 피벗테이블 ( Pivot Table )' 카테고리의 다른 글
[ 엑셀 Tip ] 피벗테이블 활용 ( feat. 동물병원 ) (0) | 2023.03.23 |
---|---|
[ 엑셀 Tip ] 실전 피벗테이블 만들기_( 2 ) (1) | 2022.12.29 |
[ 엑셀 Tip ] 실전 피벗테이블 만들기_( 1 ) (1) | 2022.12.27 |
[ 엑셀 Tip ] 표만들기 및 표 기능 활용 방법 (1) | 2022.12.19 |
[ 엑셀 Tip ] 피벗테이블 활용 ( feat. 표기능 ) (0) | 2022.11.13 |