별모양 스키마 디자인

완료됨

Power BI 데이터 모델을 단일 테이블로 구성하는 경우는 드뭅니다. 단일 테이블 모델은 데이터 탐색 작업 또는 개념 증명에 적합할 수는 있지만 최적의 모델 디자인은 아닌, 단순한 디자인일 수 있습니다. 최적 모델 디자인은 별모양 스키마 원칙을 준수합니다. 별모양 스키마는 사용자에게 친숙한 구조를 제공하고 고성능 분석 쿼리를 지원하기 때문에 관계형 데이터 웨어하우스 디자이너가 일반적으로 사용하는 디자인 방법을 말합니다.

이 디자인 원칙을 별모양 스키마라고 하는 이유는 모델 테이블이 팩트 또는 차원으로 분류되기 때문입니다. 다이어그램에서 팩트 테이블은 별모양의 중심을 형성하고, 팩트 테이블 주위에 배치된 차원 테이블은 별모양의 점을 나타냅니다.

팩트 테이블

팩트 테이블의 역할은 특정 비즈니스 활동을 기록하는 관찰 또는 이벤트를 나타내는 행을 누적하여 저장하는 것입니다. 예를 들어 판매 팩트 테이블에 저장된 이벤트는 판매 주문 및 주문 라인일 수 있습니다. 팩트 테이블을 사용하여 재고 변동, 재고 잔액 또는 일별 통화 환율을 기록할 수도 있습니다. 일반적으로 팩트 테이블에는 많은 행이 포함됩니다. 시간이 지남에 따라 팩트 테이블 행이 누적됩니다. 분석 쿼리(이 모듈의 뒷부분에서 정의됨)에서 팩트 테이블 데이터를 요약하여 판매 금액 및 수량과 같은 값을 생성합니다.

차원 테이블

차원 테이블은 일반적으로 사람, 장소, 제품 또는 개념을 나타내는 비즈니스 엔터티를 설명합니다. 각 날짜에 대해 하나의 행을 포함하는 날짜 차원 테이블은 개념 차원 테이블의 일반적인 예입니다. 차원 테이블의 열을 통해 팩트 테이블 데이터를 필터링하고 그룹화할 수 있습니다.

각 차원 테이블에는 키 열이라고 하는 고유한 열이 있어야 합니다. 고유한 열은 중복 값을 포함하지 않으며 누락된 값이 없어야 합니다. 제품 차원 테이블에서 열 이름이 ProductKey 또는 ProductID 로 지정될 수 있습니다. 마찬가지로 다른 열에 제품 이름, 하위 범주, 범주, 컬러 등의 설명 값을 저장할 수 있습니다. 분석 쿼리에서 이러한 열은 데이터를 필터링하고 그룹화하는 데 사용됩니다.

팩트 테이블과 차원 테이블 비교

다음 그림에서는 팩트 및 차원 테이블의 특징을 비교합니다.

특성 차원 테이블 팩트 테이블
모델 용도 비즈니스 엔터티를 저장합니다. 이벤트 또는 관찰을 저장합니다.
테이블 구조 필터링 및 그룹화를 위한 키 열과 설명 열을 포함합니다. 차원 키 열과 요약할 수 있는 숫자 측정값 열을 포함합니다.
데이터 볼륨 일반적으로 (팩트 테이블에 비해) 더 적은 행이 포함됩니다. 많은 행이 포함될 수 있습니다.
쿼리 용도 필터링 및 그룹화 요약

별모양 스키마 테이블 관계

모델에서 차원 테이블은 일대다 관계를 사용하여 팩트 테이블과 관련됩니다. 관계를 사용하여 팩트 테이블로 전파할 차원 테이블 열에 필터 및 그룹을 적용할 수 있습니다. 이 디자인 패턴이 일반적입니다.

차원 테이블은 여러 팩트 테이블을 필터링하는 데 사용할 수 있으며, 팩트 테이블은 여러 차원 테이블을 기준으로 필터링 할 수 있습니다. 그러나 팩트 테이블을 다른 팩트 테이블에 직접 연결하는 것은 좋은 방법이 아닙니다.

이 개념을 연습하려면 Adventure Works DW 2020 M01.pbix 파일을 다운로드하여 연 다음 모델 다이어그램으로 전환합니다.

이미지는 7개의 모델 테이블을 보여 줍니다. Sales 테이블이 다이어그램의 중앙에 위치합니다. 다른 6개 테이블은 Sales 테이블 주위에 배치되어 있습니다.

모델은 7개의 테이블로 구성되고, 이 중 하나의 이름은 Sales 이며, 팩트 테이블입니다. 나머지 테이블은 차원 테이블이며 이름은 다음과 같습니다.

  • Customer
  • Date
  • Product
  • Reseller
  • Sales Order
  • Sales Territory

차원 테이블과 팩트 테이블 간에 관계가 존재하고 각 관계 필터 방향이 팩트 테이블을 가리키고 있습니다. 따라서 (열 값을 기준으로 필터링 또는 그룹화하기 위해) 차원 테이블 열에 필터를 적용하면 관련된 팩트가 필터링 및 요약됩니다.

패턴을 검토하면 별모양이 나타날 것입니다.

이미지는 7개의 모델 테이블 위에 겹쳐진 별모양을 보여 줍니다. 이 별모양은 별모양 스키마 디자인을 이해하는 데 도움이 됩니다.

별모양 스키마 디자인에 대한 자세한 내용은 별모양 스키마 및 Power BI에서의 중요성 이해를 참조하세요.