다음을 통해 공유


팩트 관계 정의

사용자는 팩트 테이블에 있는 데이터 항목별로 측정값을 차원화하거나 팩트 테이블에서 특정 판매 팩트와 관련된 청구서 번호 또는 구매 주문 번호와 같은 특정 추가 관련 정보를 쿼리할 수 있기를 원합니다. 이러한 팩트 테이블 항목을 기반으로 차원을 정의하는 경우 차원을 팩트 차원이라고 합니다. 팩트 차원은 퇴행 차원(degenerate dimensions)이라고도 합니다. 팩트 차원은 특정 송장 번호와 관련된 모든 행과 같은 관련 팩트 테이블 행을 그룹화할 때 유용합니다. 이 정보를 관계형 데이터베이스의 별도 차원 테이블에 배치할 수 있지만, 차원 테이블이 팩트 테이블과 동일한 속도로 증가하며 중복 데이터와 불필요한 복잡성을 만들기 때문에 정보에 대한 별도의 차원 테이블을 만들면 아무런 이점이 없습니다.

Analysis Services 내에서 쿼리 성능 향상을 위해 MOLAP 차원 구조에서 팩트 차원 데이터를 복제할지 또는 쿼리 성능을 희생하여 스토리지 공간을 절약하기 위해 팩트 차원을 ROLAP 차원으로 정의할지 여부를 결정할 수 있습니다. MOLAP 스토리지 모드를 사용하여 차원을 저장하는 경우 모든 차원 멤버는 측정값 그룹의 파티션에 저장될 뿐만 아니라 고도로 압축된 MOLAP 구조의 Analysis Services 인스턴스에 저장됩니다. ROLAP 스토리지 모드를 사용하여 차원을 저장하는 경우 차원 정의만 MOLAP 구조에 저장됩니다. 차원 멤버 자체는 쿼리 시 기본 관계형 팩트 테이블에서 쿼리됩니다. 팩트 차원이 쿼리되는 빈도, 일반적인 쿼리에서 반환되는 행 수, 쿼리 성능 및 처리 비용에 따라 적절한 스토리지 모드를 결정합니다. 차원을 ROLAP로 정의해도 차원을 사용하는 모든 큐브도 ROLAP 스토리지 모드와 함께 저장되지 않아도 됩니다. 각 차원에 대한 스토리지 모드는 독립적으로 구성할 수 있습니다.

팩트 차원을 정의할 때 팩트 차원과 측정값 그룹 간의 관계를 팩트 관계로 정의할 수 있습니다. 팩트 관계에는 다음 제약 조건이 적용됩니다.

  • 세분성 특성은 차원의 키 열이어야 하며, 차원과 팩트 테이블의 팩트 간에 일대일 관계를 만듭니다.

  • 차원은 단일 측정값 그룹과 팩트 관계를 가질 수 있습니다.

비고

팩트 관계가 참조하는 측정값 그룹에 대한 업데이트가 있을 때마다 팩트 차원을 증분 방식으로 업데이트해야 합니다.

자세한 내용은 차원 관계를 참조하고 팩트 관계 및 팩트 관계 속성을 정의합니다.

이 항목의 작업에서는 FactInternetSales 팩트 테이블의 CustomerPONumber 열을 기반으로 새 큐브 차원을 추가합니다. 그런 다음 이 새 큐브 차원과 Internet Sales 측정값 그룹 간의 관계를 팩트 관계로 정의합니다.

인터넷 판매 주문 사실 차원 정의

  1. 솔루션 탐색기에서 차원을 마우스 오른쪽 단추로 클릭한 다음 새 차원을 클릭합니다.

  2. 차원 마법사 시작 페이지에서 다음을 클릭합니다.

  3. 만들기 방법 선택 페이지에서 기존 테이블 사용 옵션이 선택되어 있는지 확인한 다음 다음을 클릭합니다.

  4. 원본 정보 지정 페이지에서 Adventure Works DW 2012 데이터 원본 뷰가 선택되어 있는지 확인합니다.

  5. 기본 테이블 목록에서 InternetSales를 선택합니다.

  6. 키 열 목록에서 SalesOrderNumberSalesOrderLineNumber가 나열되어 있는지 확인합니다.

  7. 이름 열 목록에서 SalesOrderLineNumber를 선택합니다.

  8. 다음을 클릭합니다.

  9. 관련 테이블 선택 페이지에서 모든 테이블 옆에 있는 확인란의 선택을 취소한 다음 다음을 클릭합니다.

  10. 차원 특성 선택 페이지에서 머리글의 확인란을 두 번 클릭하여 모든 확인란을 지웁니다. Sales Order Number 특성은 키 특성이므로 선택된 상태로 유지됩니다.

  11. 고객 PO 번호 특성을 선택하고 다음을 클릭합니다.

  12. 마법사 완료 페이지에서 이름을 Internet Sales Order Details로 변경한 다음 마침을 클릭하여 마법사를 완료합니다.

  13. 파일 메뉴에서 모두 저장을 클릭합니다.

  14. 인터넷 판매 주문 세부 정보 차원에 대한 차원 디자이너의 특성 창에서 판매 주문 번호를 선택한 다음 속성 창의 Name 속성을 로 변경합니다.Item Description.

  15. NameColumn 속성 셀에서 찾아보기 단추(...)를 클릭합니다. 이름 열 대화 상자의 원본 테이블 목록에서 제품을 선택하고 원본 에 대해 EnglishProductName을 선택한 다음 확인을 클릭합니다.

  16. Sales Order Number 특성을 차원에 추가하려면, 데이터 원본 뷰 창의 InternetSales 테이블에서 SalesOrderNumber 열을 끌어서 특성 창으로 이동하세요.

  17. Sales Order Number 특성의 Name 속성을 Order Number로 변경하고, OrderBy 속성을 Key로 변경합니다.

  18. 계층 구조 창에서 Order Number 수준과 항목 설명 수준을 포함하여 Internet Sales Orders 사용자 계층을 해당 순서대로 만듭니다.

  19. 특성 창에서 인터넷 판매 주문 세부 정보를 선택한 다음 속성 창에서 StorageMode 속성의 값을 검토합니다.

    기본적으로 이 차원은 MOLAP 차원으로 저장됩니다. 스토리지 모드를 ROLAP로 변경하면 처리 시간과 스토리지 공간이 절약되지만 쿼리 성능이 저하됩니다. 이 자습서에서는 MOLAP를 스토리지 모드로 사용합니다.

  20. 새로 만든 차원을 Analysis Services Tutorial 큐브에 큐브 차원으로 추가하려면 큐브 디자이너로 전환합니다. 큐브 구조 탭에서 차원 창을 마우스 오른쪽 단추로 클릭하고 큐브 차원 추가를 선택합니다.

  21. 큐브 차원 추가 대화 상자에서 Internet Sales Order Details를 선택한 다음 확인을 클릭합니다.

팩트 차원에서의 관계 정의하기

  1. Analysis Services 자습서 큐브의 큐브 디자이너에서 차원 사용량 탭을 클릭합니다.

    Internet Sales Order Details 큐브 차원은 고유 아이콘에 표시된 것처럼 팩트 관계가 있는 것으로 자동으로 구성됩니다.

  2. Internet Sales 측정값 그룹과 Internet SalesOrder Details 차원의 교차점에 있는 항목 설명 셀에서 찾아보기 단추(...)를 클릭하여 팩트 관계 속성을 검토합니다.

    관계 정의 대화 상자가 열립니다. 속성을 구성할 수 없습니다.

    다음 이미지는 관계 정의 대화 상자의 팩트 관계 속성을 보여 줍니다.

    관계 정의 대화 상자

  3. 취소를 클릭합니다.

팩트 차원을 사용하여 큐브 찾아보기

  1. 빌드 메뉴에서 Analysis Services 자습서 배포를 클릭하여 Analysis Services 인스턴스에 변경 내용을 배포하고 데이터베이스를 처리합니다.

  2. 배포가 성공적으로 완료되면 Analysis Services 자습서 큐브에 대한 큐브 디자이너의 브라우저 탭을 클릭한 다음 다시 연결 단추를 클릭합니다.

  3. 데이터 창에서 모든 측정값 및 계층을 지워서 데이터 창의 데이터 영역에 인터넷 Sales-Sales Amount 측정값을 추가합니다.

  4. 메타데이터 창에서 고객을 확장하고 , 위치를 확장하고, 고객 지리를 확장하고, 구성원을 확장하고, 모든 고객을 확장하고, 호주를 확장하고, 퀸즐랜드를 확장하고, 브리즈번을 확장하고, 4000을 확장하고, Adam Powell을 마우스 오른쪽 단추로 클릭한 다음 필터 에 추가를 클릭합니다.

    단일 고객에게 반환되는 판매 주문을 제한하도록 필터링하면 쿼리 성능이 크게 저하되지 않고 사용자가 큰 팩트 테이블의 기본 세부 정보로 드릴다운할 수 있습니다.

  5. 인터넷 판매 주문 세부 정보 차원의 Internet Sales Orders 사용자 정의 계층 구조를 데이터 창의 행 영역에 추가합니다.

    데이터 창에 Adam Powell의 판매 주문 번호와 해당 인터넷 판매 금액이 표시됩니다.

    다음 이미지는 이전 단계의 결과를 보여줍니다.

    인터넷 Sales-Sales 치수 지정

수업의 다음 과제

다 대 다 관계의 정의

또한 참조하십시오

차원 관계팩트 관계를 정의하고 팩트 관계 속성을 설정하기