[실습 3] UNION 및 집계 변환 만들기

 

1.     패키지 추가

A.        Business Intelligence Development Studio를 아직 열지 않은 경우 시작을 클릭하고 모든 프로그램, Microsoft SQL Server 2005를 차례로 가리킨 다음 Business Intelligence Development Studio를 클릭합니다.

B.       파일 메뉴에서 열기, 프로젝트/솔루션, SSIS Tutorial 폴더, 열기를 차례로 클릭한 후 SSIS Tutorial.sln을 두 번 클릭합니다.

C.       솔루션 탐색기에서 SSIS 패키지를 선택한 후 마우스 오른쪽 단추를 클릭하여 SSIS 패키지를 선택합니다.

D.       기본적으로 만들어진 패키지의 이름은 Package 1.dtsx가 됩니다.

E.        Package 1.dtsx를 선택한 후 마우스 오른쪽 단추를 클릭하여 이름 바꾸기를 선택한 후, Lesson 3.dtsx로 변경합니다.

F.        솔루션 탐색기에서 Lesson 3.dtsx를 두 번 클릭하여 패키지를 엽니다.

 

 

2.     플랫 파일 연결 관리자 추가 및 구성

A.        연결 관리자 영역에서 마우스를 오른쪽 클릭한 다음 새 플랫 파일 연결을 선택합니다.

 

B.       연결 관리자 이름 Picks, 파일 이름C:\SSIS_Demo\Picks.csv로 설정하고 첫 번째 데이터 행의 열 이름 체크 상자에 체크합니다.

C.       고급을 클릭한 후 NumberOfPicks 열의 DataType 속성 값을 부호 없는 4바이트 정수 [DT_I4]로 변경합니다.

D.       확인을 클릭하여 플랫 파일 연결 관리자 편집기를 닫습니다.

 

E.        연결 관리자 영역에서 마우스를 오른쪽 클릭한 다음 새 플랫 파일 연결을 선택합니다.

F.        연결 관리자 이름 Views, 파일 이름C:\SSIS_Demo\Views.csv로 설정하고 첫 번째 데이터 행의 열 이름 체크 상자에 체크합니다.

G.       고급을 클릭한 후 NumberOfViews 열의 DataType 속성 값을 부호 없는 4바이트 정수 [DT_I4]로 변경합니다.

H.       확인을 클릭하여 플랫 파일 연결 관리자 편집기를 닫습니다.

 

I.          연결 관리자 영역에서 마우스를 오른쪽 클릭한 다음 새 플랫 파일 연결을 선택합니다.

J.         연결 관리자 이름 Purchases, 파일 이름C:\SSIS_Demo\Purchases.csv로 설정하고 첫 번째 데이터 행의 열 이름 체크 상자에 체크합니다.

K.        고급을 클릭한 후 PurchaseValue 열의 DataType 속성 값을
10
진수 [DT_DECIMAL]로 변경합니다.

L.        확인을 클릭하여 플랫 파일 연결 관리자 편집기를 닫습니다.

 

M.      연결 관리자 영역에서 마우스를 오른쪽 클릭한 다음 새 플랫 파일 연결을 선택합니다.

N.       연결 관리자 이름 UNION_집계 대상,
파일 이름C:\SSIS_Demo\Union_Result.txt로 설정합니다.

O.       을 클릭한 후 열 구분 기호를 {t}으로 설정합니다.

P.       고급을 클릭한 후, 새로 만들기 5번 클릭하여 5개의 열을 추가하고 다음과 같이 속성을 변경합니다

Ÿ           0 – Name : Customer  DataType [DT_STR]   OutputColumnWidth : 50

Ÿ           1 – Name : Product    DataType [DT_STR]   OutputColumnWidth : 50

Ÿ           2 – Name : NumberOfViews     DataType : 부호 없는 4바이트 정수 [DT_I4]

Ÿ           3 – Name : NumberOfPicks      DataType : 부호 없는 4바이트 정수 [DT_I4]

Ÿ           4 – Name : PurchaseValue       DataType : 10진수 [DT_DECIMAL]

Q.       확인을 클릭하여 플랫 파일 연결 관리자 편집기를 닫습니다.

 

 

3.     패키지에 데이터 흐름 작업 추가하기

A.        제어 흐름 탭을 클릭합니다.

B.       도구 상자에서 제어 흐름 항목을 확장하고 데이터 흐름 작업을 제어 흐름 탭의 디자인 화면으로 끌어 놓습니다.

C.       제어 흐름 디자인 화면에서 새로 추가한 데이터 흐름 작업을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭한 다음 이름을 UNION 및 집계 변환으로 변경합니다.

 

 

4.     플랫 파일 원본 추가 및 구성

A.        UNION 및 집계 변환 데이터 흐름 작업을 두 번 클릭하거나 데이터 흐름 탭을 클릭하여 데이터 흐름 디자이너를 엽니다.

 

B.       도구 상자의 데이터 흐름 원본 부분에서 플랫 파일 원본을 데이터 흐름 탭의 디자인 화면으로 끌어다 놓습니다.

C.       데이터 흐름 디자인 화면에서 새로 추가한 플랫 파일 원본을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭한 다음 이름을 Picks로 변경합니다.

D.       플랫 파일 원본을 더블 클릭하여 플랫 파일 원본 편집기 대화 상자를 엽니다.

E.        플랫 파일 연결 관리자 상자에서 Picks를 선택합니다.

F.        을 클릭하고 열 이름이 올바른지 확인합니다.

G.       확인을 클릭합니다.

 

H.       도구 상자의 데이터 흐름 원본 부분에서 플랫 파일 원본을 데이터 흐름 탭의 디자인 화면으로 끌어다 놓습니다.

I.          데이터 흐름 디자인 화면에서 새로 추가한 플랫 파일 원본을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭한 다음 이름을 Views로 변경합니다.

J.         플랫 파일 원본을 더블 클릭하여 플랫 파일 원본 편집기 대화 상자를 엽니다.

K.        플랫 파일 연결 관리자 상자에서 Views를 선택합니다.

L.        을 클릭하고 열 이름이 올바른지 확인합니다.

M.      확인을 클릭합니다.

 

N.       도구 상자의 데이터 흐름 원본 부분에서 플랫 파일 원본을 데이터 흐름 탭의 디자인 화면으로 끌어다 놓습니다.

O.       데이터 흐름 디자인 화면에서 새로 추가한 플랫 파일 원본을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭한 다음 이름을 Purchases로 변경합니다.

P.       플랫 파일 원본을 더블 클릭하여 플랫 파일 원본 편집기 대화 상자를 엽니다.

Q.       플랫 파일 연결 관리자 상자에서 Purchases를 선택합니다.

R.       을 클릭하고 열 이름이 올바른지 확인합니다.

S.       확인을 클릭합니다.

 

 

5.     UNION ALL 변환 설정

A.        도구 상자의 데이터 흐름 변환 부분에서 UNION ALL 데이터 흐름 탭의 디자인 화면으로 끌어다 놓습니다.

B.       Picks를 클릭한 후 녹색 화살표를 UNION ALL 변환에 갖다 놓습니다. Views Purchases에 대해서도 동일한 작업을 수행합니다. 작업 후에는 UNION ALL 변환에는 세 개의 녹색 화살표가 연결이 됩니다.

 

 

C.       UNION ALL 변환을 더블 클릭한 후, 출력 열 이름에 NumberOfViews를 추가하고, UNION ALL 입력 1<무시> 상태로 설정하고, UNION ALL 입력 2NumberOfViews를 선택, UNION ALL 입력 3<무시>로 설정합니다.

D.       출력 열 이름에 PurchaseValue를 추가하고, UNION ALL 입력 1과 입력 2<무시>로 설정하고, UNION ALL 입력 3PurchaseValue로 설정합니다. 다음과 같이 설정이 되었는지 확인합니다.

 

 

6.     정렬 변환 추가하기

A.        도구 상자의 데이터 흐름 변환 부분에서 정렬을 데이터 흐름 탭의 디자인 화면으로 끌어다 놓습니다.

B.       UNION ALL 변환을 클릭한 후 녹색 화살표를 정렬 변환에 끌어 놓아 두 변환 작업을 연결합니다.

C.       정렬 변환을 더블 클릭한 후, 정렬 변환 편집기사용 가능한 입력 열에서 CustomerProduct 열의 체크상자에 체크를 합니다.

D.       체크를 하게 되면 아래의 표에 CustomerProduct 열이 추가가 될 것입니다. 추가된 열의 정렬 유형오름차순인지를 확인한 후, 확인을 눌러 정렬 변환 편집기 창을 닫습니다.

 

 

 

7.     집계 변환 추가하기

A.        도구 상자의 데이터 흐름 변환 부분에서 집계를 데이터 흐름 탭의 디자인 화면으로 끌어다 놓습니다.

B.       정렬 변환을 클릭한 후 녹색 화살표를 집계 변환에 끌어 놓아 두 변환 작업을 연결합니다.

C.       집계 변환을 더블 클릭한 후, 집계 변환 편집기사용 가능한 입력 열에서 Customer, Product, NumberOfViews, NumberOfPicks, PurchaseValue 열의 체크상자에 체크를 합니다.

D.       체크를 하게 되면 아래의 표에 Customer, Product, NumberOfViews, NumberOfPicks, PurchaseValue 열이 추가가 될 것입니다.

E.        Customer, Product 입력 열에 대해서는 Group By 연산을, NumberOfViews, NumberOfPicks, PurchaseValue 열에 대해서는 Sum 연산을 설정합니다.

 

 

8.     파생 열 변환 추가하기

A.        도구 상자의 데이터 흐름 변환 부분에서 파생 열을 데이터 흐름 탭의 디자인 화면으로 끌어다 놓습니다.

B.       집계 변환을 클릭한 후 녹색 화살표를 파생 열 변환에 끌어 놓아 두 변환 작업을 연결합니다.

C.       파생 열 변환을 더블 클릭하여 파생 열 변환 편집기를 엽니다.

D.       아래 표에서

Ÿ           파생 열 이름 : NumberOfViews, 파생 열 : 바꾸기 ’NumberOfViews’
: ISNULL(NumberOfViews) ? 0 : NumberOfViews

Ÿ           파생 열 이름 : NumberOfPicks, 파생 열 : 바꾸기 ’NumberOfPicks’
: ISNULL(NumberOfPicks) ? 0 : NumberOfPicks

Ÿ           파생 열 이름 : PurchaseValue, 파생 열 : 바꾸기 ’ PurchaseValue
: ISNULL(PurchaseValue) ? 0 : PurchaseValue

로 설정 합니다.

 

E.        확인을 클릭하여 파생 열 변환 편집기를 닫습니다.

 

 

9.     플랫 파일 대상 추가하기

A.        도구 상자의 데이터 흐름 대상 부분에서 플랫 파일 대상을 데이터 흐름 텝의 디자인 화면으로 끌어다 놓습니다. 플랫 파일 대상을 클릭한 후 마우스 오른쪽 버튼을 눌러 이름 바꾸기를 선택한 후, UNION_집계 대상으로 이름을 변경합니다.

B.       파생 열 변환을 클릭한 후 녹색 화살표를 UNION_집계 대상에 끌어 놓아 두 작업 개체를 연결합니다.

C.       UNION_집계 대상을 더블 클릭한 후 플랫 파일 대상 편집기 창을 엽니다.

D.       플랫 파일 연결 관리자에서 UNION_집계 대상을 선택한 후, 매핑을 눌러 각 열이 제대로 매핑 되었는지를 확인합니다.

E.        확인을 눌러 플랫 파일 대상 편집기를 닫습니다.

 

 

10.패키지 테스트

A.        디버그 메뉴에서 디버깅 시작을 클릭합니다.

B.       패키지의 실행이 완료된 후에 디버그 메뉴에서 디버깅 중지를 클릭합니다.

C.       메모장이나 텍스트 편집기 등을 이용하여 C:\SSIS_Demo\Union_Result.txt 파일을 열어 결과가 제대로 출력되었는지를 확인합니다.

 

+ Recent posts