반응형

따라하기

 

다음과 같은 형태의 간단한 피벗 변환피벗 해제 변환을 구현해 보겠습니다.

 

 

[입력 데이터 설정]

1.        메모장을 이용하여 다음과 같은 입력 데이터를 생성합니다.
Pivot_Source.txt

아이디    성별       연령대    금액

AAA                 20~24  100

BBB                 25~29  50

CCC                 35~39  30

DDD                 25~29  60

EEE                 30~34  150

 

[피벗 변환 구성]

2.        빈 패키지 파일을 하나 추가한 후, 데이터 흐름 작업을 추가합니다.

3.        플랫 파일 원본을 추가한 후, 1단계에서 생성한 파일을 지정합니다. 이 때, 플랫 파일 연결 관리자 편집기에서 첫 번째 데이터 행의 열 이름(A) 옵션을 체크하여 열 이름을 지정하고, 고급 탭에서 유형 제안(S)을 이용하여 데이터의 유형을 자동으로 설정합니다.



4.        플랫 파일 원본에서는 아이디 열이 필요하지 않기 때문에, 아이디 열은 제외합니다.



5.        왼쪽 도구 상자에서 피벗 변환을 추가한 후, 플랫 파일 원본과 연결한 후, 피벗 변환을 더블 클릭하여 고급 피벗 편집기를 엽니다.

6.        고급 피벗 편집기입력 열 탭에서 피벗 변환에 사용할 열을 지정합니다.



7.        /출력 속성 탭에서 왼쪽의 /출력(I) 부분 중, 피벗 기본 입력 à 입력 열을 확장합니다.

8.        성별 열을 클릭한 후, 오른쪽의 속성 창에서 사용자 지정 속성에 있는 PivotUsage의 값을 0에서 2로 변경합니다. 2피벗 변환에서 열 속성을 가지도록 설정하는 것입니다.



9.        동일한 방법으로 연령대 열의 PivotUsage 속성은 1로 변경합니다. 1피벗 변환에서 행 속성을 가지도록 설정하는 것입니다. 그리고, 속성 창에서 연령대 열의 LineageID 값을 확인합니다. LineageID값은 입력 열과 출력 열을 연결할 때 사용되는 ID 값입니다. 본 예제에서는 26 입니다.



10.    금액 열의 PivotUsage 속성을 3으로 변경합니다. 3값 속성을 가지도록 설정하는 것입니다. 그리고, 연령대 열과 마찬가지로 금액 열의 LineageID 값을 확인합니다. 본 예제에서는 30 입니다.

 

11.    출력할 열을 설정합니다. 피벗 기본 출력을 확장한 후, 출력 열을 선택하고 아래에 있는 열 추가(C) 버튼을 클릭하여 열을 추가합니다. 추가한 열의 이름을 성별로 변경한 후, 속성 창에서 사용자 지정 속성 부분에 있는 SourceColumn 8단계에서 확인한 성별 입력 열의 LineageID (22)으로 설정합니다. 이 값을 설정하면 데이터 형식이 자동으로 입력 열의 형식과 동일하게 변경됩니다.



 

12.    열 추가(C) 버튼을 클릭하여 새로운 열을 추가한 후, 열 이름을 남자로 변경하고 사용자 지정 속성의 PivotKeyValue을 입력합니다. SourceColumn 속성에는 10단계에서 확인한 금액 입력 열의 LineageID (30)을 설정합니다.



 

13.    동일한 방식으로 열을 하나 더 추가한 후, 열 이름을 여자로 변경하고 사용자 지정 속성의 PivotKeyValue’, SourceColumn 속성에 금액 입력 열의 LineageID (30)을 설정합니다.

 

[피벗 해제 변환 구성]

14.    도구 상자의 피벗 해제 변환 데이터 흐름 영역에 추가한 후, 피벗 변환과 연결합니다.

15.    피벗 해제 변환을 더블 클릭하여 피벗 해제 변환 편집기를 연 후, 사용 가능한 입력 열에서 남자여자 열을 선택합니다. 그런 후, 대상 열피벗 키 값, 피벗 키 값의 열 이름을 다음과 같이 설정합니다.



 

16.    데이터 흐름 영역에서 마우스 오른쪽 클릭을 한 후 나타나는 메뉴 중, 변수(S)를 클릭하여 변수 설정 창을 띄웁니다. TempResult 라는 이름의 Object 형 변수를 하나 추가합니다. 이 변수는 임시로 대상 개체로 쓸 레코드 집합 대상에서 이용될 변수입니다.



 

 

[데이터 대상 구성]

17.    데이터 흐름 영역레코드 집합 대상을 추가한 후, 피벗 해제 변환과 연결합니다.

 

18.    레코드 집합 대상을 더블 클릭하여 나타나는 고급 레코드 집합 대상 편집기에서 구성 요소 속성 탭의 VariableName 속성에 변수 명 TempResult 를 추가합니다.



 

19.    입력 열 탭의 사용 가능한 입력 열에서 모든 열을 체크한 후, 확인을 눌러 속성 편집기를 닫습니다.

 

[데이터 뷰어 구성]

20.    플랫 파일 원본피벗 변환이 연결된 연결 경로를 더블 클릭하여 데이터 흐름 편집기를 띄웁니다.



21.    데이터 흐름 경로 편집기데이터 뷰어 탭에서 추가(A)를 눌러 데이터 뷰어 구성을 실행시킨 후, 유형에서 를 선택하고 확인을 누릅니다.



22.    플랫 파일 원본피벗 변환 사이의 경로에 데이터 뷰어가 설정되었습니다. 데이터 뷰어에 대해서는 별도의 강좌에서 자세히 다루겠습니다. 이와 같은 방식으로, 피벗 변환피벗 해제 변환 사이의 경로와, 피벗 해제 변환레코드 집합 대상 사이의 경로에도 데이터 뷰어를 추가합니다.

 

23.    패키지를 실행시켜 변환이 진행될 때의 데이터 변경 사항을 확인합니다.



 

반응형

+ Recent posts