# 4-5.3 파워쿼리 실습 - Sub total

- 실습 파일 다운로드

    - https://docs.google.com/spreadsheets/d/1F-lAze_wMemUxMt1PeRA9TYVD0obu3dX/edit?usp=sharing&ouid=115204354247392072529&rtpof=true&sd=true 

---

- 실습 파일 open

- 복합년도, 월별 정리된 파편화된 DB

    - `사용처` 오름차순 정렬해 보기

![Image](https://upload.cafenono.com/image/slashpageHome/20251109/004752_4jCJkI5Le3AH3kgXzV?q=80&s=1280x180&t=outside&f=webp)

    - `사용처` 필터 > 상단 테이블에만 적용 : Sub Total(부분합)이기 때문

        - 마찬가지로 `발의 일자` =2024년 필터링도 상단 테이블에만 적용

    - ERP에서 다운받은 원본 데이터가 이런 식이라면 어떻게 전처리를???

![Image](https://upload.cafenono.com/image/slashpageHome/20251109/004423_QSOh0O4QaVd7Xh4Wvk?q=80&s=1280x180&t=outside&f=webp)

---

## 1. 데이터 연결

- 파일 불러오기

    - 테이블이 여러개 or 시트가 여러 개 일 경우 - `Excel 통합 문서에서` 선택

        - 혹은 외부 엑셀 파일과 연동할 경우

        - 여기선 `테이블 범위에서` 선택해도 무방함

![Image](https://upload.cafenono.com/image/slashpageHome/20251109/005155_1ebqyui3p9gEgJU1uw?q=80&s=1280x180&t=outside&f=webp)

    - `시설운영비`  > `데이터 변환` 

![Image](https://upload.cafenono.com/image/slashpageHome/20251109/005315_HsO76zn7ff89dslDEP?q=80&s=1280x180&t=outside&f=webp)

## 2. 데이터 변환

> 파워쿼리를 열면 가장 먼저 해야할 일 두 가지!

1.이름 변경

2.변수 타입 점검

- `시설운영비_전처리`  이름 변경

- `첫 행을 머리글로 사용`

- `통계목`  열 불필요한 값 제거

    - '통계목' 필드의 필터 버튼 클릭

    - '(Null)'에 체크 해제

    - '연도'와 '월'을 표시하는 항목 체크 해제

    - '통계목'과 '합계'도 체크 해제

    - [확인]을 누르면 필요 없는 행들이 모두 제거

![Image](https://upload.cafenono.com/image/slashpageHome/20251109/010056_4jm82ukUvQVaFWjoRa?q=80&s=1280x180&t=outside&f=webp)

- `품의 금액`  정수로 변경

- `발의 일자`  날짜로 변경

## 3. 데이터 로드

- [홈] 탭 - [닫기 및 로드] - [닫기 및 다음으로 로드]

![Image](https://upload.cafenono.com/image/slashpageHome/20251109/010940_iTvoS7iUrC5coM1VaO?q=80&s=1280x180&t=outside&f=webp)

- `테이블 디자인`  맘에 드는 스타일 선택

![Image](https://upload.cafenono.com/image/slashpageHome/20251109/011103_GK4FgMJtV30XprWoDR?q=80&s=1280x180&t=outside&f=webp)

- 각 feature(변수)별로 필터링 기능 정상 작동 확인

- 피벗테이블 추가해 보기

![Image](https://upload.cafenono.com/image/slashpageHome/20251109/011542_B7mBvEYUjpgRJjNyaP?q=80&s=1280x180&t=outside&f=webp)

---

> 파워쿼리로 전처리하는 이유

- 동일한 구조의 데이터가 추가되어도 자동으로 인식하고, `Tidy Data(통합 테이블)` 도 업데이트됨

- `통합 테이블` 을 Dash Board 소스로 활용하거나, 피봇테이블 소스로 활용할 경우에, 시트를 추가해서 통합하는 노가다(?) 작업을 할 필요없음

- `통합 테이블`  > `새로고침`  만 클릭하면 자동 반영됨

- 즉, 데이터 전처리 작업의 자동화 프로세스 구축

---

Source: "짤막한 강좌"

![데이터 전처리가 쉬워지는 파워 쿼리 | 파워 쿼리만 잘 써도 업무가 쉬워진다](https://www.youtube.com/watch?v=Y40dp6pGtOY)

For the site tree, see the [root Markdown](https://slashpage.com/lion.md).
