Power Bi에서 데이터 모델링 및 스키마, 관계 및 명확화: 초급
발행: (2026년 2월 2일 오전 04:18 GMT+9)
3 분 소요
원문: Dev.to
Source: Dev.to
데이터 모델링이란
- 데이터 모델링은 Power BI가 데이터 간 연결을 이해할 수 있도록 테이블을 정리하고 테이블 간 관계를 정의하는 과정입니다.
- 연결 지도와 같은 역할을 합니다:
- 테이블 = 데이터가 저장되는 위치.
- 관계 = 테이블을 연결하는 도로.
- DAX 계산 = 도로가 올바르게 연결되어 있을 때 사용할 수 있는 방향.
좋은 모델의 장점
- 정확한 계산
- 향상된 성능
- 보고서 작성이 쉬워짐
- 대용량 데이터셋에 대한 확장성
Power BI에서 스키마란
- 스키마는 데이터 모델의 구조, 즉 테이블이 어떻게 배치되고 연결되는지를 설명합니다.
Power BI 스키마
Power BI는 주로 데이터 웨어하우스 스키마를 따르며, 주요 유형은 다음과 같습니다:
- 스타 스키마
- 스노우플레이크 스키마
- 플랫 테이블 (단일 테이블)
스타 스키마
스타 스키마는 Power BI에서 가장 권장되는 구조입니다.
구조
- 팩트 테이블 (중심)
- 디멘션 테이블 (주변)
팩트 테이블 예시
| 열 |
|---|
| OrderID |
| ProductId |
| CustomerID |
| DateID |
| SalesAmount |
디멘션 테이블
- Products (ProductId, ProductName, Category)
- Customers (CustomerID, CustomerName, Region)
- Date (DateID, Year, Month, Day)

중요성
- 단순한 관계
- 빠른 성능
- 쉬운 DAX 계산
- 명확한 시각화
스노우플레이크 스키마
스노우플레이크 스키마는 스타 스키마의 보다 정규화된 버전입니다.
구조
- 디멘션이 여러 관련 테이블로 분할됩니다 (예: product → categories → subcategories).
- 데이터 중복을 줄여줍니다.
- 복잡한 계층 구조에 유용합니다.

카디널리티
- 테이블 간 행이 어떻게 매칭되는지를 설명합니다.
- 일대다 (1:*) – 예: 한 고객 → 여러 판매.
- 일대일 – 드물게 사용됩니다.
- 다대다 (*) – 가능하면 피하십시오.
필터 방향 (중요)
- 단일 방향 – 필터 흐름이 디멘션에서 팩트 테이블로만 진행되어 모호성을 방지합니다.