2011-12-12 2 views
0

나는 측정을DWH 팩트 테이블 디자인 (계산 된 측정 값)

  • 조정되지 않은 판매에 의해
  • 조정 X
  • 조정 Y

는 좋은 선택인가를 계산이라고 판매 3 개의 열 (UnadjustedSalesValue, AdjX, AdjY)이있는 사실 테이블을 가지고 있습니까?

나는 다른 방법으로 각 비율에 대해 계정 차원 또는 팩트 테이블을 분리 할 수 ​​있다고 생각합니다.

답변

1

3 개의 값이 동일한 입도 수준에 있다고 가정하면 UnadjustedSales, AdjustmentX, AdjustmentY 및 AdjustedSales (또는 어떤 이름이든간에 의미가있는) 동일한 팩트 테이블에서 4 개의 측정 열을 찾습니다. 계산 된 측정 값 또는 개별 값으로 물리적으로 AdjustedSales를 구현하는지 여부는 데이터 및 도구 집합에 따라 다릅니다.

"조정"이 판매 세, 운송비 또는 고객 할인과 같은 것으로 가정하면 보고서 사용자는 최종 AdjustedSales 값뿐만 아니라 개별적으로 관심을 가질 가능성이 큽니다. 고객이 아직 관심을 표명하지 않았다면, 특히 고객 할인이 관련된 경우 (즉, 얼마나 많은 할인을 받고 있는가?).

당신이 언급 한 조정의 종류가 명확하지 않으므로이 점이 당신에게 얼마나 중요한지 잘 모르겠습니다. 그러나 일반적으로 데이터웨어 하우스는 최대한의 세분화 수준에서 많은 정보를 제공하는 것을 목표로하므로 원리가 건전하다고 생각합니다.

0

차원에 다른 내용이없는 경우 (즉, 국가 수준에서만 사용할 수있는 이러한 측정 항목은 주 수준에서만 사용 가능함)이 모든 것을 동일한 사실 테이블에 넣을 수 있습니다.

이것은 비 눈송이 패턴 세계에서 스키마 디자인에 적용됩니다. 관계가 의무적 인 1 : 1 테이블을 만들려는 이유에 대해 신중히 생각하십시오. 즉, 한 테이블에는 항상 1 개의 행이 있고 다른 테이블에는 정확히 한 행만 있습니다. 일반적으로 이러한 패턴은 다른 디스크에 큰 열을 저장하려는 것과 같은 기술적 인 이유가있을 때 나타납니다.

관련 문제