2010-03-18 4 views
1

데이터 마트에서 사실 테이블을 채우기위한 아이디어를 찾고 있습니다. 나는 다음과 같은 차원이 있다고 가정하자데이터 마트에서 사실 테이블 채우기에 대한 아이디어

  1. 의사
  2. 나는 차원을 채우기 위해 두 ETL 툴을 사용했다

환자

  • 날짜
  • geo_location
  • patient_demography
  • 테스트 테이블 - Pentaho 및 Oracle Warehouse Builder. 날짜, 환자 인구 통계 및 지리적 위치는 운영 상점에서 데이터를 가져 오지 않습니다. 모든 차원 테이블에는 고유 한 새 대리 키가 있습니다.

    환자가 방문한 내용을 사실 테이블에 채우고 싶습니다. 환자가 특정 날짜에 의사를 방문하면 검사를 주문합니다. 사실 테이블의 정보입니다. 제가 단순하게 생략 한 다른 방법들도 있습니다.

    원본 시스템에서 팩트 테이블의 모든 필수 열을 사용하여 단일 조인을 만들 수 있습니다. 하지만, 환자, 의사, 테스트 등을위한 차원 테이블의 키를 저장해야합니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?

    ETL 도구를 사용하여이 작업을 수행 할 수 있습니까?

    는 크리슈나

  • 답변

    5

    각 차원 테이블이 고유하게 테이블 행이 설명하는 객체 (사람, 날짜, 위치)를 식별하는 businessKey에 있어야합니다 감사합니다. 팩트 테이블을로드하는 동안 BusinessKey를 기준으로 차원 테이블에서 PrimaryKey를 조회해야합니다. 팩트 테이블을로드하기 직전에 차원 테이블을 직접 조회하거나 각 차원에 대한 키 찾기 테이블을 만들도록 선택할 수 있습니다.

    Pentaho 주전자에는 목적을위한 "데이터베이스 값 조회"(변환 단계)가 있습니다. Kimball의 데이터웨어 하우스 ETL 툴킷의 "Delivering Fact Tables"섹션을 참조 할 수도 있습니다.

    관련 문제