피드로 돌아가기
Dev.toDatabase
원문 읽기
Star Schema 설계를 통한 Power BI 데이터 무결성 및 쿼리 성능 최적화
Power BI Finally Started Clicking(Schemas, Relationships & Joins)
AI 요약
Context
개별 테이블 로드 후 Relationship 설정 부재로 인한 데이터 집계 오류 및 리포트 성능 저하 발생. 단순 데이터 적재 중심의 접근 방식이 유발한 잘못된 수치 계산과 비효율적인 쿼리 구조를 해결해야 하는 상황.
Technical Solution
- Fact Table과 Dimension Table의 역할 분리를 통한 Star Schema 아키텍처 설계
- PK(Primary Key)와 FK(Foreign Key) 기반의 One-to-Many 관계 설정을 통한 데이터 정규화
- Many-to-Many 관계 발생 시 Bridge Table을 도입하여 두 개의 One-to-Many 링크로 구조적 분해
- Single Direction 필터링 적용을 통한 순환 참조 방지 및 쿼리 실행 속도 최적화
- USERELATIONSHIP() 함수를 활용하여 다중 관계 중 특정 시점에만 Inactive Relationship을 활성화하는 로직 구현
- Left Join 기반의 데이터 결합 방식을 통해 Dimension 정보 누락 없는 Fact 데이터 유지
실천 포인트
- Dimension Table은 항상 'One' 측에, Fact Table은 'Many' 측에 배치했는가 - Many-to-Many 관계를 Bridge Table 없이 직접 연결하여 성능 저하를 유발하지 않았는가 - Bidirectional Filtering 설정으로 인한 Circular Logic 발생 가능성을 검토했는가 - 하나의 테이블 쌍에 대해 하나의 Active Relationship만 유지하고 있는가