Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

Power Pivot은 Excel에서 복잡한 데이터 모델과 테이블 간 관계를 구축할 수 있도록 지원하는 강력한 추가 기능입니다. 견고한 데이터 모델을 만들어 고급 데이터 계산을 수행할 수 있으며, 외부 소프트웨어 없이도 동적이고 대규모의 데이터 모델을 생성함으로써 Excel의 기능을 한층 확장해 줍니다. 이 글에서는 실전 예제를 통해 Power Pivot으로 복잡한 데이터 모델과 관계를 구축하는 방법을 단계별로 살펴봅니다.

Power Pivot이란?

Power Pivot은 Excel에서 다음과 같은 작업을 가능하게 해주는 강력한 추가 기능입니다.

  • 여러 데이터 원본에서 대용량 데이터를 가져올 수 있습니다.
  • 키(기본 키) 필드를 사용해 테이블 간 관계를 생성합니다.
  • DAX(Data Analysis Expressions)로 고급 계산을 수행합니다.
  • 효율적인 인터랙티브 대시보드와 피벗 테이블을 만들 수 있습니다.

Power Pivot 탭 활성화 방법:

  • 파일 탭 → 옵션 선택 → Excel 옵션에서 추가 기능을 클릭합니다.
  • 하단의 관리 드롭다운에서 COM 추가 기능을 선택한 뒤 이동을 클릭합니다.
  • COM 추가 기능 대화 상자에서 Microsoft Power Pivot for Excel에 체크하고 확인을 누릅니다.

1. Power Pivot을 위한 데이터 준비하기

Power Pivot에서 복잡한 데이터 모델과 관계를 구축하기 전에, 데이터셋의 각 테이블이 고유 식별자 또는 기본 키를 가지고 있는지 반드시 확인해야 합니다.

예를 들어 판매 데이터셋이라면 다음과 같은 필드가 필요합니다.

  • Sales(판매): SaleID — 각 판매 건의 고유 식별자
  • Products(제품): ProductID — 각 제품의 고유 식별자
  • Customers(고객): CustomerID — 각 고객의 고유 식별자
  • Regions(지역): RegionID — 각 지역의 고유 식별자
  • Dates(날짜): Date — 각 날짜의 고유 식별자

특히 ProductID, CustomerID, RegionID처럼 관계를 맺는 데 사용되는 필드는 테이블 전반에서 일관성을 유지해야 합니다.

2. Power Pivot에 데이터 불러오기

데이터 유형에 따라 다양한 방법으로 Power Pivot에 데이터를 가져올 수 있습니다.

외부 원본에서 데이터 가져오기:

  • Power Pivot 탭 → 관리를 클릭해 Power Pivot 창을 엽니다.
  • Power Pivot 창에서 외부 데이터 가져오기기타 원본을 선택해 데이터를 불러옵니다.

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

기존 Excel 통합 문서에서 데이터 가져오기:

  • 데이터 범위를 선택합니다.
  • 삽입 탭 → 를 선택합니다.

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

  • 각 표에 Sales, Products, Customers, Regions, Dates처럼 이름을 지정합니다.

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

  • Power Pivot 탭 → 데이터 모델에 추가를 선택하면 Power Pivot 편집기가 열립니다.

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

이 과정을 거치면 데이터가 성공적으로 모델에 추가됩니다.

3. 테이블 관계 만들기

데이터를 불러왔다면 이제 테이블 간 관계를 설정해야 합니다.

  • Power Pivot 창에서 디자인 탭 → 관계 만들기를 선택합니다.
  • 관계 만들기 대화 상자가 열리면 서로 연결할 테이블과 열을 선택합니다.
  • 아래 매핑을 하나씩 정의하여 관계를 만듭니다.
    • Sales[ProductID]Products[ProductID]: 각 판매 건을 해당 제품과 연결
    • Sales[CustomerID]Customers[CustomerID]: 각 판매 건을 해당 고객과 연결
    • Sales[Date]Dates[Date]: 각 판매 건을 해당 날짜와 연결
    • Customers[RegionID]Regions[RegionID]: 각 고객을 해당 지역과 연결

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

생성된 관계:

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

대체 방법: 다이어그램 보기 활용

  • Power Pivot에서 다이어그램 보기로 전환합니다.
  • Sales 테이블의 ProductIDProducts 테이블로 끌어다 놓습니다.
  • Sales 테이블의 CustomerIDCustomers 테이블로 드래그합니다.
  • Sales 테이블의 DateDates 테이블로 드래그합니다.
  • Customers 테이블의 RegionIDRegions 테이블로 드래그합니다.

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

4. 계산 열 및 측정값 만들기

관계를 설정했다면 이제 본격적인 계산과 분석을 시작할 수 있습니다. Power Pivot에서는 계산 열과 측정값을 만들어 더 깊이 있는 인사이트를 얻을 수 있습니다.

예제: 계산 열

Sales 테이블에 각 판매 건의 수익(Profit)을 계산하는 계산 열을 만들어 보겠습니다.

  • Power Pivot 창에서 Sales 테이블을 선택합니다.
  • 열 추가를 클릭하고 수익 계산을 위한 아래 수식을 입력합니다.

계산 열이 Sales 테이블에 수익 값과 함께 나타나며, 열 이름을 'Profit'으로 변경할 수 있습니다.

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

예제: 측정값 계산

측정값 1: 총 매출(Total Revenue)

전체 판매의 총 매출을 계산하려면 Power Pivot에서 측정값을 생성합니다.

  • Sales 테이블의 계산 영역으로 이동합니다.
  • 아래 DAX 수식을 입력해 Total Revenue 측정값을 만듭니다.

이 측정값은 데이터 모델에 적용된 필터나 슬라이서에 따라 동적으로 총 매출을 계산합니다.

측정값 2: 총 수익(Total Profit)

총 수익을 계산하려면 계산 영역에 아래 DAX 수식을 입력합니다.

측정값 3: 평균 고객 소득(Average Customer Income)

평균 고객 소득을 계산하려면 계산 영역에 다음 DAX 수식을 입력합니다.

= AVERAGE(Customers[Income])

실행 결과:

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

5. 고급 분석: 시간 인텔리전스(Time Intelligence)

Date 테이블이 있으면 시간 흐름에 따른 판매 추세 분석 같은 시간 기반 분석을 수행할 수 있습니다. Power Pivot은 TOTALYTD(연초 대비 누계), SAMEPERIODLASTYEAR(작년 동일 기간) 같은 시간 인텔리전스 함수를 지원하여 서로 다른 기간 간 성과 비교가 가능합니다.

연간 누적 매출(YTD Revenue)을 계산하려면 다음과 같은 측정값을 만듭니다.

=TOTALYTD(SUM(Sales[Revenue]),Dates[Date])

이 측정값은 연초부터 선택한 날짜까지의 누적 매출을 계산합니다.

전년 대비 매출 증가율(YoY)을 계산하려면 아래 DAX 수식을 입력합니다.

=DIVIDE(
SUM(Sales[Revenue]) -
CALCULATE(SUM(Sales[Revenue]), SAMEPERIODLASTYEAR(Dates[Date])),
CALCULATE(SUM(Sales[Revenue]), SAMEPERIODLASTYEAR(Dates[Date])),
0)

이 수식은 작년 동일 기간과 비교한 백분율 증가율을 계산합니다.

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

6. 피벗 테이블로 데이터 분석하기

관계와 계산이 완료되면 피벗 테이블과 피벗 차트를 만들어 데이터를 분석할 수 있습니다.

  • 삽입 탭 → 피벗 테이블을 선택합니다.
  • 피벗 테이블 만들기 대화 상자에서 데이터 모델에서를 선택합니다.
  • 피벗 테이블 필드 목록에 데이터 모델에 추가한 모든 테이블과 필드가 표시됩니다. 테이블의 필드를 , , 영역으로 드래그하여 다양한 분석을 수행하세요.

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

데이터 모델에서 도출하는 고급 인사이트:

  • 제품별 총 매출 분석:
    • Products 테이블의 ProductName을 행 영역으로, Total Revenue 측정값을 값 영역으로 드래그합니다.
  • 지역별 매출 분석:
    • Regions 테이블의 RegionName을 행 영역으로, Total Revenue 측정값을 값 영역으로 드래그합니다.

Power Pivot으로 복잡한 데이터 모델과 테이블 관계 완벽하게 마스터하기

슬라이서를 추가하면 상호작용성을 더욱 높일 수 있습니다. 예를 들어 월(Month) 슬라이서를 추가하면 월별로 데이터를 손쉽게 필터링할 수 있습니다.

마무리

실전 데이터셋을 활용해 Power Pivot에서 복잡한 데이터 모델과 테이블 관계를 구축하는 전 과정을 살펴봤습니다. 이를 통해 기존 Excel 함수만으로는 달성하기 어려운 정교한 분석이 가능해집니다. 관련 테이블을 연결하고 계산 열과 측정값을 활용하면 제품별·지역별·고객 특성별 판매 성과처럼 데이터를 더 깊이 있게 이해할 수 있습니다.