차원 모델링

Power BI에서의 데이터 모델링

Sara Billen

Curriculum Manager at DataCamp

킴볼 모델

차원 모델

Ralph Kimball과 공동 집필한 The Data Warehouse Toolkit 표지

Power BI에서의 데이터 모델링

킴볼 모델

  • 주요 개념
    • 팩트: 비즈니스 프로세스의 지표
    • 차원: 비즈니스 프로세스를 둘러싼 맥락
    • 별모양 스키마로 결합
  • 별모양 스키마는 데이터 웨어하우스에서 사용됨
  • Power BI는 별모양 스키마에 최적화되어 있음

별모양 스키마 다이어그램: 팩트를 다섯 개의 차원이 둘러싼 모습

Power BI에서의 데이터 모델링

팩트 테이블

  • 구성 요소
    • 팩트(측정값)
      • 비즈니스 프로세스의 측정값 또는 지표
      • 팩트 테이블과 차원 테이블 간의 관계를 설정하는 데 사용됨
  • 팩트 테이블은 길고 좁음
    • 행이 많음
    • 열은 적음

별모양 스키마 다이어그램: 팩트 한 개를 차원 다섯 개가 둘러싼 모습

Power BI에서의 데이터 모델링

팩트 테이블: 예시

부동산 매출 테이블

대출기관ID 시작일ID 부동산ID 지불유형ID 영업사원ID 임대료 기간
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200530 PG20 P2 SA6 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Power BI에서의 데이터 모델링

팩트 테이블: 예시

: 테이블 간 관계 설정

대출기관ID 시작일ID 부동산ID 지불유형ID 영업사원ID 임대료 기간
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200430 PG20 P2 SA9 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Power BI에서의 데이터 모델링

팩트 테이블: 예시

측정값: 비즈니스 프로세스의 지표

대출기관ID 시작일ID 부동산ID 지불유형ID 영업사원ID 임대료 기간
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200430 PG20 P2 SA9 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Power BI에서의 데이터 모델링

차원 테이블

  • 맥락 제공
    • 누가, 무엇을, 언제, 어디서, 왜?
  • 공유 비즈니스 개념
    • 예: 사람, 직원, 고객, 공급업체
  • 정적 또는 "천천히 변경되는" 데이터 포함
    • 예: 이름, 생년월일, 키
  • 차원 테이블은 짧고 넓음
    • 행은 적음
    • 열은 많음

별모양 스키마 다이어그램: 팩트 한 개를 차원 다섯 개가 둘러싼 모습

Power BI에서의 데이터 모델링

차원 테이블: 예시

영업사원 테이블

영업사원ID 이름 생년월일 급여
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ...
Power BI에서의 데이터 모델링

차원 테이블: 예시

: 팩트 테이블과의 관계 설정

영업사원ID 이름 생년월일 급여
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ...
Power BI에서의 데이터 모델링

차원 테이블: 예시

속성: 차원의 다양한 특성

영업사원ID 이름 생년월일 급여
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ... ... ...
Power BI에서의 데이터 모델링

Property Sales 별모양 스키마의 데이터 모델

  • 차원: 여러 팩트에서 사용됨
  • 차원은 다른 차원에 연결되지 않음
Power BI에서의 데이터 모델링

데이터세트

팩트
  • 사업체 설문: 직원 수, 기업 수, ...
차원
  • 산업: NAICS 코드, 산업 그룹, 하위 부문, 부문
  • 시간: 년, 10년, 세기
  • 연령: 설립 연령
  • 지리: 국가, 주

병 공장의 컨베이어 벨트 사진

Power BI에서의 데이터 모델링

연습해 봅시다!

Power BI에서의 데이터 모델링

Preparing Video For Download...