Share via


계산 열 패키지 예제

계산 열 패키지 예제는 보관된 판매 트랜잭션을 처리하는 패키지입니다. 패키지는 OLE DB 원본, 두 개의 파생 열 변환, 정렬 변환 및 집계 변환을 사용합니다. 결과는 플랫 파일 대상을 사용하여 플랫 파일로 전송됩니다.

계산 열 패키지 예제에서는 테이블에서 데이터 추출, 데이터에 수치 연산 수행, 데이터 값 집계, 데이터 정렬 및 파일에 데이터 작성 방법을 설명합니다. 예제 패키지는 또한 패키지 구성, 변수 및 속성 식을 사용하여 예제가 작성하는 파일의 위치를 동적으로 업데이트하고 이 위치에 파일을 복사합니다.

영어 버전이 아닌 Windows에서 이 예제를 실행할 경우 예제를 열거나 실행하기 위해 Program Files 폴더의 해당 언어 버전 이름을 바꾸어야 할 수 있습니다.

ms161567.note(ko-kr,SQL.90).gif중요:
예제는 교육용으로만 제공되므로 프로덕션 환경에서 사용하기에 적합하지 않으며 프로덕션 환경에서 테스트를 수행하지 않았습니다. Microsoft에서는 이러한 예제에 대해 기술 지원을 제공하지 않습니다.

요구 사항

이 예제 패키지를 실행하려면 다음이 필요합니다.

  • 예제 패키지 및 사용되는 데이터 파일을 로컬 하드 디스크 드라이브에 설치해야 합니다.
  • AdventureWorks 데이터베이스가 설치되어 있어야 하며 데이터베이스에 대한 관리 권한이 필요합니다. 이 예제는 예제 AdventureWorks 데이터베이스의 TransactionHistoryArchive 테이블에서 데이터를 검색합니다. 기본적으로 이 테이블은 AdventureWorks 데이터베이스와 함께 설치됩니다.
  • 명령줄에서만 예제 패키지를 실행하려는 경우 SQL Server 2005 Integration Services(SSIS)를 설치해야 합니다.
  • SSIS 디자이너에서 예제 패키지를 열어 실행하려는 경우 Business Intelligence Development Studio를 설치해야 합니다.

예제를 설치하는 방법은 SQL Server 온라인 설명서의 "예제 Integration Services 패키지 설치"를 참조하십시오. SQL Server 2005 첫 릴리스 이후에 릴리스된 새 예제를 포함하여 최신 버전의 예제를 얻으려면 SQL Server 2005 예제 및 예제 데이터베이스(2006년 4월)를 참조하십시오.

예제 패키지의 위치

기본 설치 위치에 예제를 설치한 경우 다음 폴더에 계산 열 패키지 예제가 설치됩니다.

C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\

이 예제 패키지를 실행하려면 다음 파일이 필요합니다.

파일 설명

CalculatedColumns.dtsx

예제 패키지

results.txt

플랫 파일 예제 데이터

예제 실행

패키지는 dtexec 유틸리티를 사용하여 명령줄에서 실행하거나 Business Intelligence Development Studio에서 실행할 수 있습니다.

영어 버전이 아닌 Windows를 사용할 경우 예제 패키지를 성공적으로 실행하기 위해 패키지에서 사용되는 모든 파일 연결 관리자의 ConnectionString 속성을 업데이트해야 할 수 있습니다. 연결 관리자에 사용된 경로가 사용자 컴퓨터에서 올바른지 확인하고 필요한 경우 Program Files 폴더의 해당 언어 버전 이름이 포함되도록 경로를 수정하십시오.

이 예제에서는 results.txt 연결 관리자에 대한 ConnectionString 속성에서 "Program Files"를 업데이트해야 할 수 있습니다.

dtexec를 사용하여 패키지를 실행하려면

  1. 명령 프롬프트 창을 엽니다.

  2. 디렉터리 변경 명령인 cd를 사용하여 현재 디렉터리를 dtexec의 위치인 C:\Program Files\Microsoft SQL Server\90\DTS\Binn으로 변경합니다.

  3. 다음 명령을 입력합니다.

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx"
    
  4. Enter 키를 누릅니다.

dtexec 유틸리티를 사용하여 패키지를 실행하는 방법은 SQL Server 2005 온라인 설명서의 "dtexec 유틸리티"를 참조하십시오.

Business Intelligence Development Studio에서 패키지를 실행하려면

  1. Business Intelligence Development Studio를 엽니다.

  2. 파일 메뉴에서 열기를 가리킨 다음 프로젝트/솔루션을 클릭합니다.

  3. CalculatedColumns Sample 폴더로 이동한 다음 CalculatedColumns.sln 파일을 두 번 클릭합니다.

  4. 솔루션 탐색기에서 SSIS 패키지 폴더에 있는 CalculatedColumns.dtsx를 마우스 오른쪽 단추로 클릭한 다음 패키지 실행을 클릭합니다.

예제의 구성 요소

다음 표에서는 예제 내에서 사용되는 작업, 컨테이너, 데이터 원본과 대상 및 변환을 보여 줍니다.

요소 용도

데이터 흐름 작업

Calculate Values는 패키지에서 데이터 흐름을 실행합니다.

파일 시스템 작업

Copy File은 일반적으로 사용자에게 쓰기 액세스 권한이 없는 Program Files의 설치 폴더에 있는 results.txt를 사용자의 Temp 폴더로 복사합니다.

OLE DB 원본

데이터 흐름 내의 첫 번째 구성 요소는 Extract Data라는 OLE DB 원본입니다. 이는 보관된 판매 트랜잭션 원본 데이터를 AdventureWorks 데이터베이스의 TransactionHistoryArchive 테이블에서 로드합니다.

파생 열 변환

첫 번째 파생 열 변환은 Calculate LineItemTotalCost입니다. 이 파생 열 변환은 각 판매 트랜잭션의 수량과 비용을 곱하고 결과를 LineItemTotalCost라는 새 열에 저장합니다. 이 새 열은 각 출력 행에 추가됩니다.

집계 변환

Sum Quantity and LineItemTotalCostProductID 열에 따라 데이터를 그룹화하고 각 ProductID에 대해 Quantity 열의 합계를 QuantitySum 열로 계산하며 LineItemTotalCost 열의 합계를 TotalCostByID 열로 계산합니다.

파생 열 변환

두 번째 파생 열 변환인 Calculate Average Cost는 각 출력 행에 새 열인 AvgCostByID를 추가합니다. 이 열은 각 ProductID에 대해 TotalCostByIDQuantitySum으로 나눈 결과를 포함합니다.

정렬 변환

Sort by ProductIDProductID 열에 따라 결과를 정렬합니다.

플랫 파일 대상

Load Data는 데이터를 results.txt 플랫 파일에 저장합니다.

파일 연결 관리자

3개의 파일 연결 관리자는 원본, result.txt 파일의 복사본 및 Temp 디렉터리에 연결합니다.

OLE DB 연결 관리자

(local).AdventureWorks는 로컬 서버의 AdventureWorks 데이터베이스에 연결합니다.

예제 결과

계산 열 패키지 예제의 실행 결과는 temp 디렉터리에 있는 텍스트 파일에 저장됩니다. 컴퓨터에서 temp 디렉터리로 이동하려면 시작, 실행을 차례로 클릭한 다음 **%temp%**를 입력하고 확인을 클릭합니다. temp 폴더가 열립니다. 이 폴더에서 results.txt를 찾아서 엽니다. 이 파일의 내용은 C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns 폴더에 있는 results.txt 파일의 내용과 일치해야 합니다. 패키지를 실행하기 전에 인쇄하거나 볼 수 있도록 미리 채워진 results.txt 파일이 포함되어 있습니다.