Power Query에서 데이터를 병합하거나 추가하는 기능은 여러 테이블을 하나로 결합하고 데이터를 통합하는 데 매우 유용합니다. 이 문서에서는 **데이터 병합(Merge)**과 데이터 추가(Append) 기능을 상세히 설명하고, 실무에서 활용할 수 있는 구체적인 예제와 결과를 제공합니다.
1. 데이터 병합(Merge)
병합이란?
두 개 이상의 테이블을 공통 키(Primary Key)를 기준으로 결합하여 데이터를 하나로 합칩니다.
SQL의 JOIN 기능과 유사하며, 다양한 병합 유형을 제공합니다.
병합 유형:
내부 병합 (Inner Join): 두 테이블에서 공통 키가 일치하는 데이터만 포함.
왼쪽 외부 병합 (Left Outer Join): 왼쪽 테이블의 모든 데이터와 일치하는 오른쪽 테이블의 데이터 포함.
오른쪽 외부 병합 (Right Outer Join): 오른쪽 테이블의 모든 데이터와 일치하는 왼쪽 테이블의 데이터 포함.
전체 외부 병합 (Full Outer Join): 두 테이블의 모든 데이터를 결합하며, 일치하지 않는 경우 빈 값 포함.
예제: 고객 정보와 주문 데이터를 병합
더미 데이터:
고객 테이블:
고객 ID
이름
지역
C001
김민수
서울
C002
이영희
부산
C003
박철수
대구
주문 테이블:
주문 ID
고객 ID
제품명
금액
O001
C001
노트북
1,000,000
O002
C003
스마트폰
800,000
O003
C004
키보드
50,000
작업 목표:
고객 테이블과 주문 테이블을 “고객 ID”를 기준으로 병합.
작업 단계:
Power Query 편집기에서 두 테이블(고객, 주문)을 가져옵니다.
홈 > 병합 쿼리를 선택합니다.
병합 기준으로 “고객 ID”를 선택하고 왼쪽 외부 병합을 설정.
결과를 확인하고 필요한 열만 남깁니다.
결과:
고객 ID
이름
지역
주문 ID
제품명
금액
C001
김민수
서울
O001
노트북
1,000,000
C002
이영희
부산
NULL
NULL
NULL
C003
박철수
대구
O002
스마트폰
800,000
2. 데이터 추가(Append)
추가란?
여러 테이블을 세로로 결합하여 데이터를 하나로 통합합니다.
SQL의 UNION과 유사하며, 구조가 동일한 테이블끼리 결합 가능합니다.
예제: 월별 판매 데이터 통합
더미 데이터:
1월 판매 데이터:
제품명
매출
노트북
1,000,000
스마트폰
800,000
2월 판매 데이터:
제품명
매출
노트북
1,200,000
스마트폰
900,000
작업 목표:
1월과 2월 데이터를 하나의 테이블로 통합.
작업 단계:
Power Query 편집기에서 두 테이블(1월, 2월 판매 데이터)을 가져옵니다.
홈 > 쿼리 추가를 선택합니다.
두 테이블을 추가(기본 옵션).
결과를 확인 후 엑셀로 로드.
결과:
제품명
매출
노트북
1,000,000
스마트폰
800,000
노트북
1,200,000
스마트폰
900,000
3. 데이터 병합과 추가의 실무 활용
실무 예제 1: 병합과 추가의 조합
문제: 고객 정보와 주문 데이터를 병합한 후, 월별 데이터를 추가하여 연간 매출 데이터 생성.