lion
Sign In
4-5.1 파워쿼리 (Power Query)
1.
Why 파워쿼리(Power Query)?
[As-Is: 현재의 반복적인 수작업]
•
매일 ERP 시스템에서 데이터를 다운로드하여 불필요한 상위 5행 삭제.
•
셀 병합으로 인해 비어있는 중간 셀들을 상단 값으로 채우기.
•
VLOOKUP, INDEX/MATCH 함수를 사용한 반복적인 데이터 매칭 및 가공
[To-Be: '새로고침' 기반의 자동화]
•
파워쿼리는 이 모든 수작업 과정을 '단 한 번만 기록'함.
•
이후, 원본 데이터가 업데이트되면 '새로고침' 클릭 한 번으로 모든 가공 과정이 10초 이내에 자동으로 재실행됨.
✅ 핵심: 파워쿼리의 목적은 지루하고 반복적인 데이터 '전처리(가공)' 작업을 자동화하는 것임. (원본 데이터 업데이트 > 새로고침 > 전처리 완료)
2.
파워쿼리(Power Query) 정의
•
엑셀 [데이터] 탭에 기본 내장된 '데이터 가공 및 변환(ETL)' 전문 기능임.
•
복잡한 VBA 코딩 없이, 마우스 클릭만으로 데이터 처리 과정을 **'기록(Record)'**하고 재생(자동화)하는 도구.
•
엑셀 2016 이상 버전부터 [데이터] 탭의 '데이터 가져오기 및 변환' 그룹에 기본 탑재됨.
✅ 핵심: 파워쿼리는 '데이터 정리 과정' 자체를 저장하는 시각적 자동화 레코더임
3.
핵심 원칙: 원본 데이터의 '비파괴성 (Non-destructive)'
•
파워쿼리는 절대 원본 데이터를 직접 수정하거나 훼손하지 않음.
•
모든 작업은 '읽기 전용(Read-only)'으로 원본을 참조하며, '파워쿼리 편집기'라는 별도의 창에서 수행됨.
•
가공된 '결과물'은 사용자가 지정하는 새 시트나 표(Table)로 출력됨.
•
[비유]
◦
원본 데이터 (재료)
◦
파워쿼리 편집기 (도마/조리대)
◦
최종 결과물 (새 접시에 담긴 요리)
✅ 핵심: 원본 파일 훼손 걱정 없이, 안심하고 다양한 데이터 가공 및 변환을 실험할 수 있음.
4.
자동화의 핵심 엔진: '적용된 단계 (Applied Steps)'
•
파워쿼리 편집기 우측의 '적용된 단계' 창이 모든 자동화의 핵심 엔진임.
•
사용자의 모든 마우스 클릭(작업)이 '레시피'처럼 순서대로 기록됨.
•
[작업 기록 예시]
◦
[원본] (데이터 불러오기)
◦
[상위 행 제거] (불필요한 5행 삭제)
◦
[머리글로 승격] (첫 행을 헤더로 사용)
◦
[아래로 채우기] (빈 셀 채우기)
◦
[열 제거] (불필요한 열 삭제)
•
'새로고침' 실행 시, 파워쿼리는 이 '적용된 단계'를 1번부터 마지막까지 순차적으로 재실행하여 새 결과물을 도출함.
•
각 단계는 (X)로 삭제하거나 (⚙️)로 설정을 변경할 수 있어, 유지보수가 매우 용이함.
✅ 핵심: '적용된 단계'는 모든 작업 순서를 기록한 '스크립트'이며, '새로고침'은 이 스크립트를 재실행하는 버튼임.
5.
파워쿼리 핵심 활용 사례 (Use Cases)
•
[반복 보고서 자동화 (가장 강력)]
•
매일/매주/매월 수행하는 동일한 형식의 보고서 작성 작업.
•
[데이터 정제 (Cleansing)]
◦
ERP, 웹 등에서 다운로드한 정제되지 않은 '날 것의 데이터(Raw Data)'를 보고서용으로 정리.
•
[데이터 통합 (Consolidation)]
◦
특정 폴더 내의 모든 엑셀 파일(혹은 시트)을 단 하나의 테이블로 취합.
•
[데이터 연결 (Connection)]
◦
엑셀 파일 외에 웹, PDF, 다양한 데이터베이스(DB)의 데이터를 엑셀로 연결.
4-5.1 파워쿼리 (Power Query)
Made with Slashpage
lion
Contact : azureguy@empal.com / azureguy@cau.ac.kr