피드로 돌아가기
Dev.toDatabase
원문 읽기
Power BI 데이터 모델링을 통해 테이블 관계와 필터 흐름을 효과적으로 구성하는 방법
Understanding Data Modeling in Power BI: Joins, Relationships, and Schemas Explained
AI 요약
Context
Power BI에서 데이터를 분석하려면 테이블 간의 관계 정의가 필수적이다. 관계 없이 테이블을 연결하면 필터가 올바르게 전파되지 않아 비주얼 간 일관된 결과 도출이 어렵다.
Technical Solution
- Power Query Editor에서 테이블 결합 방식인 JOIN 6가지 유형 구현(INNER, LEFT, RIGHT, FULL OUTER, LEFT ANTI, RIGHT ANTI)
- 모델 내 Relationship으로 테이블 연결 유지
- Cardinality 설정으로 행 간 관계 정의(1:1, 1:M, M:M)
- Active relationship 하나만 허용, Inactive relationship는 USERELATIONSHIP() 함수로 호출
- Cross-filter direction를 Single 또는 Bidirectional로 설정
- Fact 테이블과 Dimension 테이블 분리 후 Star Schema 구성
Impact
Star Schema 사용 시 Power BI 최적화된 쿼리 성능 확보
Key Takeaway
Star Schema를 기본 구조로 채택하고 Fact와 Dimension을 명확히 분리하여 신뢰할 수 있는 데이터 모델을 구축해야 한다.
실천 포인트
Power BI 보고서 개발 시 Star Schema를 기본으로 적용하면 빠른 성능과 깔끔한 필터 전파를 확보할 수 있다