이 단원에서는 새 차원 및 팩트 테이블을 작성하여 기본 ETL
카탈로그를 사용자 정의하는 방법에 대해 설명합니다. 새 전달 모듈을 Data Manager
빌드에 추가하고, 실행을 위해 모듈을 스케줄링합니다.
이 단원에서는 다음에 대해 설명합니다.
- 참조 차원 작성
- 차원 빌드 작성
- 팩트 빌드 작성
- 빌드를 작업에 추가 및 작업 공개
참조 차원 작성- IBM® Cognos® Data
Manager를 실행하고 RationalInsightETL 카탈로그를 로드하십시오.
- 라이브러리 노드를 펼치십시오.
- 차원 마우스 오른쪽 단추로 누르고 참조 차원
삽입을 선택하십시오. 이름을 Component_LabEx로 지정하십시오.
- Component_LabEx를 마우스 오른쪽 단추로 누르고 계층 구조 삽입을 선택한 후
이름을 Component_LabEx_Dim으로 지정하고 확인을 누르십시오.
새
차원 Component_LabEx_Dim이 추가됩니다.
다음 단계에서는 차원에 해당하는 데이터를 검색할 위치를 지정합니다. 이렇게 하려면
템플리트를 사용하여 차원의 일부로 로드할 열을 지정해야 합니다.
- Component_LabEx_Dim을 마우스 오른쪽 단추로 눌러 레벨
삽입을 선택하고 이름을 컴포넌트로 지정한 후
속성 탭을 누르십시오.
- 템플리트 필드의 오른쪽에 있는 새로 작성 단추를 누르고 이름을
Component_LabEx_Dim으로 지정하십시오.
- 속성 탭을 누르고 다음 두 개의 속성 정의를 추가하십시오.
- COMPONENT_ID, 비즈니스 키, 1차 키, true
- NAME, 일반
확인을 누르십시오.
- 사용 가능 속성 섹션에서 COMPONENT_ID 및 Name을
선택한 속성으로서 추가하십시오. COMPONENT_ID 속성의 ID 선택란을
체크하고, Name 속성의 캡션 선택란을 체크하십시오.
- 데이터 액세스 탭을 누르고 데이터 액세스에
템플리트 사용을 선택한 후 다음 값을 지정하십시오.
- 연결의 경우 Rational Insight Data Warehouse를 선택하십시오.
- 테이블 이름의 경우 찾아보기를 누르고 RIODS
-> COMPONENT를 선택하십시오.
확인을 누르십시오.
차원 빌드 작성- RationalInsightETL 노드를 펼쳐서 빌드 및
작업 스트림 아래 차원 목록을 표시하십시오.
- 차원을 마우스 오른쪽 단추로 누르고 차원 빌드 삽입을 선택한 후
D_COMPONENT_LABEX를 입력하고 차원 탭을 누르십시오.
- 전달할 차원 섹션에서 Component_LabEx를 선택하십시오.
- 전달할 계층/찾아보기 섹션에서 Component_LabEx_Dim(H)을 선택하십시오.
- 데이터베이스로 전달 섹션에서 Rational Insight Data Warehouse를 선택하십시오. 확인을 누르십시오.
- D_COMPONENT_LABEX를 마우스 오른쪽 단추로 눌러 테이블
삽입을 선택하고,
을 누른 후 테이블을 선택하십시오.
- 열 탭을 누르십시오. 템플리트 사용 섹션에서
Component_LabEx_Dim을 선택하십시오.
- 사용 가능한 소스 섹션에서 노드를 펼치십시오. COMPONENT_ID(id)를 COMPONENT_ID에 대한
소스 위치 열로 끌어서 놓으십시오. NAME(캡션)을 NAME에 대한
소스 위치 열로 끌어서 놓으십시오. 확인을 누르십시오.
팩트 빌드 작성- RationalInsightETL 노드를 펼쳐서 아래 테이블 목록을 표시하십시오.
- 팩트를 선택하여 마우스 오른쪽 단추로 누른 후 팩트
빌드 삽입을 누르십시오. 새 빌드의 이름을 F_DEFECT_METRICS로 지정하고
확인을 누르십시오.
- 새로 작성된 F_DEFECT_METRICS 팩트 빌드 노드를 마우스 오른쪽 단추로 누르고 특성을 선택하십시오.
입력 탭을 누르십시오. 중복 키 처리 목록에서 레코드와
중복 키 병합을 선택하십시오. 확인을 누르십시오.
개념: 레코드와 중복 키 병합 옵션은 SQL에서 GROUP BY
절에 해당합니다. 이 옵션을 사용하면 행을 집계할 수 있습니다. 그렇지 않으면,
전달에 대한 집계가 작동하지 않으므로 입력 행 수만큼 많은 행이 표시됩니다.
- F_DEFECT_METRICS 빌드를 펼쳐서 데이터 스트림
노드를 마우스 오른쪽 단추로 누른 후 데이터 원본 삽입을
누르십시오. 새 데이터 원본의 이름을 RI_DW로 지정하십시오.
- 조회 탭을 누르십시오. 데이터베이스 목록에서
Rational Insight Data Warehouse 연결을 선택하십시오.
- Rational Insight Data Warehouse 노드를 펼쳐서 RIODS 스키마
아래 테이블 목록을 표시한 후 REQUEST를 선택하십시오.
개념: RIODS
스키마는 작업 데이터 스토어입니다.
- 조회 패널에서 다음 SQL 코드를 추가하십시오.
SELECT "REQUEST_ID",
{$ETL_DATEID} AS DATE_ID, COMPONENT_ID
FROM "RIODS"."REQUEST"
WHERE "REQUEST_CLASS_ID"=1
개념: {$ETL_DATEID}는 마스터 작업
레벨에 정의된 변수이고, 해당 값은 최상위 레벨에서도 판별됩니다.
변수는 D_DATE 차원에 있는 레코드를 지정합니다. 이 경우, 팩트 테이블에
연관된 날짜는 ETL 콜렉션 날짜를 반영합니다. Build_Star 작업에 선언된
변수를 참조하십시오.
- 결과 열 탭을 누르고 준비를 선택한 후
새로 고치기를 누르십시오. ETL_DATEID에 정수 값을 지정하십시오. 확인을 두 번 누르십시오.
새 빌드 F_DEFECT_METRICS가 작성되고, 데이터 원본에서 페치할 레코드를 지정하는
SQL 코드가 추가됩니다.
- 데이터 스트림 아이콘을 마우스 오른쪽 단추로 누른 후
특성을 누르십시오.
- 자동 맵핑을 누른 후 확인을 누르십시오.
- 변환 가능한 모델 아이콘(
)을 마우스 오른쪽 단추로 누르고 맵핑을 선택하십시오.
- 추가를 누르고 속성을 선택한 후
새 속성의 이름을 DATE_ID로 지정하십시오. 다시 추가를 누르고 속성을 선택한후 새 속성의 이름을 COMPONENT_ID로 지정하십시오.
- 추가를 누르고 측정을 선택한 후 새 측정의 이름을
TOTAL_DEFECTS로 지정하십시오.
확인을 두 번 누르십시오.
측정을 마우스 오른쪽 단추로
누르고 특성을 누르십시오. 집계 탭의
목록에서 SUM을 선택하십시오. 병합 탭의
목록에서 COUNT를 선택하십시오. 확인을 누르십시오.
- F_DEFECT_METRICS 팩트 빌드를 펼쳐서
변환 가능한 모델을 마우스 오른쪽 단추로 누르고 차원
삽입을 누르십시오. 일반 탭에서 이름을
Component_Dim으로 지정하십시오. 참조 탭을 누르고
차원 목록에서 Component_LabEx 차원을 선택하십시오.
구조 목록에서
Component_LabEx(H) 계층을 선택하십시오. 출력 상자를 선택하십시오.
일치하지 않는 구성원 탭에서 일치하지 않는 구성원 ID 승인 상자를 선택하십시오.
확인을 누르십시오.
개념: 일치하지 않는 구성원 ID 승인
옵션을 통해 D_COMPONENT_LABEX에 있는 컴포넌트와 일치하지 않는 입력의 행을
승인합니다. 그러면 일치하지 않는 구성원이
있는 변환 시 추가 파생을 통해서나 전달 시 이러한 행을 처리할 수 있습니다(예를 들어,
행이 널(null)인 경우 기본값 지정).
- 변환 모델 아이콘(
)을 누르고 맵핑 창에서 노드를 펼쳐서
다음 항목을 맵핑 대상 열에 끌어 놓으십시오.- DATE_ID를 DATE_ID로
- TOTAL_DEFECTS를 REQUEST_ID로
- COMPONENT_ID를 COMPONENT_ID로
확인을 누르십시오. 각 데이터 원본 요소에 대한 데이터 스트림이 작성됩니다. 그리고 속성 요소 수를
포함하도록 DATE_ID 요소가 속성으로, TOTAL_DEFECTS 요소가 측정으로 맵핑됩니다. 다음 단계에서는 이 정보가 삽입되는 데이터 웨어하우스 내의 위치를 지정하도록
팩트 전달을 정의합니다.
- F_DEFECT_METRICS 빌드를 펼쳐서
전달 모듈 아래 전달 모듈 목록을 표시하십시오.
- 팩트 전달을 선택하여 마우스 오른쪽 단추로 누른 후
관계형 테이블 전달 삽입을 누르십시오. 새 팩트 빌드의 이름을
RIDW.F_DEFECT_METRICS로 지정하십시오.
- 테이블 특성 탭에서 연결을 Rational Insight Data Warehouse로
선택하고 "RIDW"."F_DEFECT_METRICS".
- 열 섹션에서 다음을 선택하십시오.
- DATE_ID 요소의 경우, 키 상자를 선택하십시오.
- 다른 요소의 경우, 갱신 상자를 선택하십시오.
레코드 ID 상자가 선택되었는지 확인하십시오.
- 대상 테이블 가져오기를 누르십시오.
- Rational Insight Data Warehouse 노드를 펼쳐서 RIDW 아래
테이블 목록을 표시한 후 F_DEFECT_METRICS를 선택하십시오.
- DATE_ID 요소를 DATE_ID 열로, DEFECT_METRICS_ID 요소를 (레코드 ID) 열로,
TOTAL_DEFECTS 요소를 TOTAL_DEFECTS 열로 끌어 놓으십시오. 확인을 누르십시오.
개념: 레코드 ID 요소는
IBM Cognos Data Manager에서 모든 테이블 전달에 표시됩니다. 이 요소는 대리 키 생성기로 작동합니다.
이 자습서에서는 이 요소를 사용하여 테이블의 1차 키 값을 생성합니다.
- 모듈 특성 탭의 테이블 전달 창에서 새로 고치기 유형으로 APPEND를
선택하십시오. 커미트 간격을 1000으로 설정하십시오.
개념: 즉, 팩트 테이블은 항상 레코드를 테이블에 추가하고 한 번에
데이터베이스에 1000개의 행을 커미트합니다.
빌드를 작업에 추가 및 작업 공개- RationalInsightETL 노드를 펼쳐서 아래 작업 스트림 목록을 표시하십시오.
- 팩트를 선택하여 마우스 오른쪽 단추로 누른 후
를
누르십시오. 새 노드의 비즈니스 이름을 F_DEFECT_METRICS로 지정하십시오.
- 연관된 빌드 섹션에서 를 선택하십시오.
- 선행자 탭에서 시작 노드를 선택하고
확인을 누르십시오.
- RationalInsightETL 노드를 펼쳐서 아래 작업 목록을 표시하고
차원을 마우스 오른쪽 단추로 눌러 를 선택하십시오.
- 이름을 D_COMPONENT_LABEX로 지정하고 연관된 빌드 섹션에서 를 선택하십시오.
- 선행자 탭에서 시작 노드를 선택하십시오.
확인을 누르십시오.
- 다음과 같이 Build_Star 작업을 데이터 이동 타스크로 재공개하십시오.
- Build_Star 작업을 선택하십시오.
- 메뉴 표시줄에서 를 누르십시오.
- 을 펼치고 Build_Star를 선택한 후 확인을 누르십시오.