< 이전 | 다음 >

단원 2.2: 기본 ETL 카탈로그 사용자 정의

이 단원에서는 새 차원 및 팩트 테이블을 작성하여 기본 ETL 카탈로그를 사용자 정의하는 방법에 대해 설명합니다. 새 전달 모듈을 Data Manager 빌드에 추가하고, 실행을 위해 모듈을 스케줄링합니다.
이 단원에서는 다음에 대해 설명합니다.
참조 차원 작성
  1. IBM® Cognos® Data Manager를 실행하고 RationalInsightETL 카탈로그를 로드하십시오.
  2. 라이브러리 노드를 펼치십시오.
  3. 차원 마우스 오른쪽 단추로 누르고 참조 차원 삽입을 선택하십시오. 이름을 Component_LabEx로 지정하십시오.
    참조 차원을 삽입하십시오.
  4. Component_LabEx를 마우스 오른쪽 단추로 누르고 계층 구조 삽입을 선택한 후 이름을 Component_LabEx_Dim으로 지정하고 확인을 누르십시오.

    새 차원 Component_LabEx_Dim이 추가됩니다. 다음 단계에서는 차원에 해당하는 데이터를 검색할 위치를 지정합니다. 이렇게 하려면 템플리트를 사용하여 차원의 일부로 로드할 열을 지정해야 합니다.

  5. Component_LabEx_Dim을 마우스 오른쪽 단추로 눌러 레벨 삽입을 선택하고 이름을 컴포넌트로 지정한 후 속성 탭을 누르십시오.
  6. 템플리트 필드의 오른쪽에 있는 새로 작성 단추를 누르고 이름을 Component_LabEx_Dim으로 지정하십시오.
  7. 속성 탭을 누르고 다음 두 개의 속성 정의를 추가하십시오.
    • COMPONENT_ID, 비즈니스 키, 1차 키, true
    • NAME, 일반
    확인을 누르십시오.
    템플리트의 특성
  8. 사용 가능 속성 섹션에서 COMPONENT_IDName을 선택한 속성으로서 추가하십시오. COMPONENT_ID 속성의 ID 선택란을 체크하고, Name 속성의 캡션 선택란을 체크하십시오.
  9. 데이터 액세스 탭을 누르고 데이터 액세스에 템플리트 사용을 선택한 후 다음 값을 지정하십시오.
    • 연결의 경우 Rational Insight Data Warehouse를 선택하십시오.
    • 테이블 이름의 경우 찾아보기를 누르고 RIODS -> COMPONENT를 선택하십시오.
    확인을 누르십시오.
차원 빌드 작성
  1. RationalInsightETL 노드를 펼쳐서 빌드 및 작업 스트림 아래 차원 목록을 표시하십시오.
  2. 차원을 마우스 오른쪽 단추로 누르고 차원 빌드 삽입을 선택한 후 D_COMPONENT_LABEX를 입력하고 차원 탭을 누르십시오.
  3. 전달할 차원 섹션에서 Component_LabEx를 선택하십시오.
  4. 전달할 계층/찾아보기 섹션에서 Component_LabEx_Dim(H)을 선택하십시오.
  5. 데이터베이스로 전달 섹션에서 Rational Insight Data Warehouse를 선택하십시오. 확인을 누르십시오.
    차원 빌드의 특성
  6. D_COMPONENT_LABEX를 마우스 오른쪽 단추로 눌러 테이블 삽입을 선택하고, 테이블 아이콘을 누른 후 RIDW > D_COMPONENT_LABEX 테이블을 선택하십시오.
  7. 탭을 누르십시오. 템플리트 사용 섹션에서 Component_LabEx_Dim을 선택하십시오.
  8. 사용 가능한 소스 섹션에서 Component_LabEx_Dim > 컴포넌트 노드를 펼치십시오. COMPONENT_ID(id)를 COMPONENT_ID에 대한 소스 위치 열로 끌어서 놓으십시오. NAME(캡션)을 NAME에 대한 소스 위치 열로 끌어서 놓으십시오. 확인을 누르십시오.
팩트 빌드 작성
  1. RationalInsightETL 노드를 펼쳐서 빌드 및 작업 스트림 > 팩트 아래 테이블 목록을 표시하십시오.
  2. 팩트를 선택하여 마우스 오른쪽 단추로 누른 후 팩트 빌드 삽입을 누르십시오. 새 빌드의 이름을 F_DEFECT_METRICS로 지정하고 확인을 누르십시오.
  3. 새로 작성된 F_DEFECT_METRICS 팩트 빌드 노드를 마우스 오른쪽 단추로 누르고 특성을 선택하십시오. 입력 탭을 누르십시오. 중복 키 처리 목록에서 레코드와 중복 키 병합을 선택하십시오. 확인을 누르십시오.
    팩트 빌드의 특성
    개념: 레코드와 중복 키 병합 옵션은 SQL에서 GROUP BY 절에 해당합니다. 이 옵션을 사용하면 행을 집계할 수 있습니다. 그렇지 않으면, 전달에 대한 집계가 작동하지 않으므로 입력 행 수만큼 많은 행이 표시됩니다.
  4. F_DEFECT_METRICS 빌드를 펼쳐서 데이터 스트림 노드를 마우스 오른쪽 단추로 누른 후 데이터 원본 삽입을 누르십시오. 새 데이터 원본의 이름을 RI_DW로 지정하십시오.
  5. 조회 탭을 누르십시오. 데이터베이스 목록에서 Rational Insight Data Warehouse 연결을 선택하십시오.
  6. Rational Insight Data Warehouse 노드를 펼쳐서 RIODS 스키마 아래 테이블 목록을 표시한 후 REQUEST를 선택하십시오.
    개념: RIODS 스키마는 작업 데이터 스토어입니다.
  7. 조회 패널에서 다음 SQL 코드를 추가하십시오.
    SELECT "REQUEST_ID",
    {$ETL_DATEID} AS DATE_ID, COMPONENT_ID
    FROM "RIODS"."REQUEST"
    WHERE "REQUEST_CLASS_ID"=1 
    팩트 빌드의 SQL 조회
    개념: {$ETL_DATEID}는 마스터 작업 레벨에 정의된 변수이고, 해당 값은 최상위 레벨에서도 판별됩니다. 변수는 D_DATE 차원에 있는 레코드를 지정합니다. 이 경우, 팩트 테이블에 연관된 날짜는 ETL 콜렉션 날짜를 반영합니다. Build_Star 작업에 선언된 변수를 참조하십시오.
  8. 결과 열 탭을 누르고 준비를 선택한 후 새로 고치기를 누르십시오. ETL_DATEID에 정수 값을 지정하십시오. 확인을 두 번 누르십시오.

    새 빌드 F_DEFECT_METRICS가 작성되고, 데이터 원본에서 페치할 레코드를 지정하는 SQL 코드가 추가됩니다.

  9. 데이터 스트림 아이콘을 마우스 오른쪽 단추로 누른 후 특성을 누르십시오.
  10. 자동 맵핑을 누른 후 확인을 누르십시오.
  11. 변환 가능한 모델 아이콘(변환 모델 아이콘)을 마우스 오른쪽 단추로 누르고 맵핑을 선택하십시오.
  12. 추가를 누르고 속성을 선택한 후 새 속성의 이름을 DATE_ID로 지정하십시오. 다시 추가를 누르고 속성을 선택한후 새 속성의 이름을 COMPONENT_ID로 지정하십시오.
  13. 추가를 누르고 측정을 선택한 후 새 측정의 이름을 TOTAL_DEFECTS로 지정하십시오. 확인을 두 번 누르십시오. 측정을 마우스 오른쪽 단추로 누르고 특성을 누르십시오. 집계 탭의 목록에서 SUM을 선택하십시오. 병합 탭의 목록에서 COUNT를 선택하십시오. 확인을 누르십시오.
    측정의 특성
  14. F_DEFECT_METRICS 팩트 빌드를 펼쳐서 변환 가능한 모델을 마우스 오른쪽 단추로 누르고 차원 삽입을 누르십시오. 일반 탭에서 이름을 Component_Dim으로 지정하십시오. 참조 탭을 누르고 차원 목록에서 Component_LabEx 차원을 선택하십시오. 구조 목록에서 Component_LabEx(H) 계층을 선택하십시오. 출력 상자를 선택하십시오. 일치하지 않는 구성원 탭에서 일치하지 않는 구성원 ID 승인 상자를 선택하십시오. 확인을 누르십시오.
    개념: 일치하지 않는 구성원 ID 승인 옵션을 통해 D_COMPONENT_LABEX에 있는 컴포넌트와 일치하지 않는 입력의 행을 승인합니다. 그러면 일치하지 않는 구성원이 있는 변환 시 추가 파생을 통해서나 전달 시 이러한 행을 처리할 수 있습니다(예를 들어, 행이 널(null)인 경우 기본값 지정).
  15. 변환 모델 아이콘(변환 모델 아이콘)을 누르고 맵핑 창에서 노드를 펼쳐서 다음 항목을 맵핑 대상 열에 끌어 놓으십시오.
    • DATE_ID를 DATE_ID로
    • TOTAL_DEFECTS를 REQUEST_ID로
    • COMPONENT_ID를 COMPONENT_ID로
    확인을 누르십시오.

    각 데이터 원본 요소에 대한 데이터 스트림이 작성됩니다. 그리고 속성 요소 수를 포함하도록 DATE_ID 요소가 속성으로, TOTAL_DEFECTS 요소가 측정으로 맵핑됩니다. 다음 단계에서는 이 정보가 삽입되는 데이터 웨어하우스 내의 위치를 지정하도록 팩트 전달을 정의합니다.

  16. F_DEFECT_METRICS 빌드를 펼쳐서 전달 모듈 아래 전달 모듈 목록을 표시하십시오.
  17. 팩트 전달을 선택하여 마우스 오른쪽 단추로 누른 후 관계형 테이블 전달 삽입을 누르십시오. 새 팩트 빌드의 이름을 RIDW.F_DEFECT_METRICS로 지정하십시오.
  18. 테이블 특성 탭에서 연결을 Rational Insight Data Warehouse로 선택하고 "RIDW"."F_DEFECT_METRICS".
  19. 섹션에서 다음을 선택하십시오.
    • DATE_ID 요소의 경우, 상자를 선택하십시오.
    • 다른 요소의 경우, 갱신 상자를 선택하십시오.
    레코드 ID 상자가 선택되었는지 확인하십시오.
  20. 대상 테이블 가져오기를 누르십시오.
  21. Rational Insight Data Warehouse 노드를 펼쳐서 RIDW 아래 테이블 목록을 표시한 후 F_DEFECT_METRICS를 선택하십시오.
  22. DATE_ID 요소를 DATE_ID 열로, DEFECT_METRICS_ID 요소를 (레코드 ID) 열로, TOTAL_DEFECTS 요소를 TOTAL_DEFECTS 열로 끌어 놓으십시오. 확인을 누르십시오.
    대상 테이블 가져오기
    개념: 레코드 ID 요소는 IBM Cognos Data Manager에서 모든 테이블 전달에 표시됩니다. 이 요소는 대리 키 생성기로 작동합니다. 이 자습서에서는 이 요소를 사용하여 테이블의 1차 키 값을 생성합니다.
  23. 모듈 특성 탭의 테이블 전달 창에서 새로 고치기 유형으로 APPEND를 선택하십시오. 커미트 간격을 1000으로 설정하십시오.
    팩트 모듈의 특성
    개념: 즉, 팩트 테이블은 항상 레코드를 테이블에 추가하고 한 번에 데이터베이스에 1000개의 행을 커미트합니다.
빌드를 작업에 추가 및 작업 공개
  1. RationalInsightETL 노드를 펼쳐서 빌드 및 작업 스트림 > 작업 > 스타 작업 아래 작업 스트림 목록을 표시하십시오.
  2. 팩트를 선택하여 마우스 오른쪽 단추로 누른 후 노드 삽입 > 팩트 빌드 노드를 누르십시오. 새 노드의 비즈니스 이름을 F_DEFECT_METRICS로 지정하십시오.
  3. 연관된 빌드 섹션에서 팩트 > 팩트 > F_DEFECT_METRICS를 선택하십시오.
  4. 선행자 탭에서 시작 노드를 선택하고 확인을 누르십시오.
  5. RationalInsightETL 노드를 펼쳐서 빌드 및 작업 스트림 > 작업 > 스타 작업 아래 작업 목록을 표시하고 차원을 마우스 오른쪽 단추로 눌러 노드 삽입 > 차원 빌드 노드를 선택하십시오.
  6. 이름을 D_COMPONENT_LABEX로 지정하고 연관된 빌드 섹션에서 차원 > D_COMPONENT_LABEX를 선택하십시오.
  7. 선행자 탭에서 시작 노드를 선택하십시오. 확인을 누르십시오.
  8. 다음과 같이 Build_Star 작업을 데이터 이동 타스크로 재공개하십시오.
    1. Build_Star 작업을 선택하십시오.
    2. 메뉴 표시줄에서 조치 > 데이터 이동 타스크 공개를 누르십시오.
    3. 작업 > 스타 작업을 펼치고 Build_Star를 선택한 후 확인을 누르십시오.