실무 엑셀_Power Query_데이터 병합 및 추가 (테이블 결합 및 통합)

Power Query에서 데이터를 병합하거나 추가하는 기능은 여러 테이블을 하나로 결합하고 데이터를 통합하는 데 매우 유용합니다. 이 문서에서는 **데이터 병합(Merge)**과 데이터 추가(Append) 기능을 상세히 설명하고, 실무에서 활용할 수 있는 구체적인 예제와 결과를 제공합니다.


1. 데이터 병합(Merge)

병합이란?

  • 두 개 이상의 테이블을 공통 키(Primary Key)를 기준으로 결합하여 데이터를 하나로 합칩니다.
  • SQL의 JOIN 기능과 유사하며, 다양한 병합 유형을 제공합니다.

병합 유형:

  1. 내부 병합 (Inner Join): 두 테이블에서 공통 키가 일치하는 데이터만 포함.
  2. 왼쪽 외부 병합 (Left Outer Join): 왼쪽 테이블의 모든 데이터와 일치하는 오른쪽 테이블의 데이터 포함.
  3. 오른쪽 외부 병합 (Right Outer Join): 오른쪽 테이블의 모든 데이터와 일치하는 왼쪽 테이블의 데이터 포함.
  4. 전체 외부 병합 (Full Outer Join): 두 테이블의 모든 데이터를 결합하며, 일치하지 않는 경우 빈 값 포함.

예제: 고객 정보와 주문 데이터를 병합

더미 데이터:

고객 테이블:

고객 ID이름지역
C001김민수서울
C002이영희부산
C003박철수대구

주문 테이블:

주문 ID고객 ID제품명금액
O001C001노트북1,000,000
O002C003스마트폰800,000
O003C004키보드50,000

작업 목표:

  • 고객 테이블과 주문 테이블을 “고객 ID”를 기준으로 병합.

작업 단계:

  1. Power Query 편집기에서 두 테이블(고객, 주문)을 가져옵니다.
  2. 홈 > 병합 쿼리를 선택합니다.
  3. 병합 기준으로 “고객 ID”를 선택하고 왼쪽 외부 병합을 설정.
  4. 결과를 확인하고 필요한 열만 남깁니다.

결과:

고객 ID이름지역주문 ID제품명금액
C001김민수서울O001노트북1,000,000
C002이영희부산NULLNULLNULL
C003박철수대구O002스마트폰800,000

2. 데이터 추가(Append)

추가란?

  • 여러 테이블을 세로로 결합하여 데이터를 하나로 통합합니다.
  • SQL의 UNION과 유사하며, 구조가 동일한 테이블끼리 결합 가능합니다.

예제: 월별 판매 데이터 통합

더미 데이터:

1월 판매 데이터:

제품명매출
노트북1,000,000
스마트폰800,000

2월 판매 데이터:

제품명매출
노트북1,200,000
스마트폰900,000

작업 목표:

  • 1월과 2월 데이터를 하나의 테이블로 통합.

작업 단계:

  1. Power Query 편집기에서 두 테이블(1월, 2월 판매 데이터)을 가져옵니다.
  2. 홈 > 쿼리 추가를 선택합니다.
  3. 두 테이블을 추가(기본 옵션).
  4. 결과를 확인 후 엑셀로 로드.

결과:

제품명매출
노트북1,000,000
스마트폰800,000
노트북1,200,000
스마트폰900,000

3. 데이터 병합과 추가의 실무 활용

실무 예제 1: 병합과 추가의 조합

  • 문제: 고객 정보와 주문 데이터를 병합한 후, 월별 데이터를 추가하여 연간 매출 데이터 생성.

단계:

  1. 고객 테이블과 주문 테이블을 병합하여 고객별 주문 내역 생성.
  2. 각 월별 판매 데이터를 추가하여 연간 데이터를 통합.
  3. 최종 테이블을 시각화 또는 분석용으로 준비.

결과:

고객 ID이름지역제품명금액
C001김민수서울노트북1,000,0001월
C003박철수대구스마트폰800,0001월
C001김민수서울노트북1,200,0002월
C003박철수대구스마트폰900,0002월

4. 데이터 병합과 추가의 주의사항

  1. 공통 키 확인:
    • 병합 시 공통 키가 올바르게 지정되어야 정확한 결과를 얻을 수 있습니다.
  2. 테이블 구조 동일성:
    • 추가 작업에서는 테이블의 열 구조가 동일해야 합니다.
  3. 누락 값 처리:
    • 병합 후 누락된 데이터(null 값)는 적절히 대체하거나 제거해야 합니다.

Leave a Reply

Your email address will not be published. Required fields are marked *