다음을 통해 공유


2단원: 루핑 추가

1단원: 프로젝트 및 기본 패키지 만들기에서 단일 플랫 파일 원본에서 데이터를 추출하고, 조회 변환을 사용하여 데이터를 변환하고, 마지막으로 AdventureWorksDW2012 샘플 데이터베이스의 FactCurrency 팩트 테이블에 데이터를 로드하는 패키지를 만들었습니다.

그러나 ETL(추출, 변환 및 로드) 프로세스에서 단일 플랫 파일을 사용하는 경우는 드뭅니다. 일반적인 ETL 프로세스는 여러 플랫 파일 원본에서 데이터를 추출합니다. 여러 원본에서 데이터를 추출하려면 반복적인 제어 흐름이 필요합니다. Microsoft Integration Services에서 가장 기대되는 기능 중 하나는 패키지에 반복 또는 반복을 쉽게 추가할 수 있는 기능입니다.

Integration Services는 패키지를 반복 처리할 수 있는 두 가지 컨테이너, Foreach 루프 컨테이너와 For 루프 컨테이너를 제공합니다. Foreach 루프 컨테이너는 열거자를 사용하여 루프를 수행하는 반면 For 루프 컨테이너는 일반적으로 변수 식을 사용합니다. 이 단원에서는 Foreach 루프 컨테이너를 사용합니다.

Foreach 루프 컨테이너를 사용하면 패키지가 지정된 열거자의 각 멤버에 대한 제어 흐름을 반복할 수 있습니다. Foreach 루프 컨테이너를 사용하여 다음을 열거할 수 있습니다.

  • ADO 레코드 집합 행

  • ADO .Net 스키마 정보

  • 파일 및 디렉터리 구조

  • 시스템, 패키지 및 사용자 변수

  • 변수에 포함된 열거 가능한 개체

  • 컬렉션의 항목

  • XML 경로 언어(XPath) 표현식의 노드

  • SQL Server 관리 개체(SMO)

이 단원에서는 Foreach 루프 컨테이너를 활용하도록 1단원에서 만든 간단한 ETL 패키지를 수정합니다. 또한 사용자 정의 패키지 변수를 설정하여 자습서 패키지가 폴더의 모든 플랫 파일을 반복할 수 있도록 합니다. 이전 단원을 완료하지 않은 경우 자습서에 포함된 완료된 1단원 패키지를 복사할 수도 있습니다.

이 단원에서는 데이터 흐름을 수정하지 않고 제어 흐름만 수정합니다.

중요합니다

이 자습서에는 AdventureWorksDW2012 샘플 데이터베이스가 필요합니다. AdventureWorksDW2012를 설치하고 배포하는 방법에 대한 자세한 내용은 CodePlex의 Reporting Services 제품 샘플을 참조하세요.

학습 과제

이 단원에는 다음 작업이 포함되어 있습니다.

수업 시작하기

1단계: 1단원 패키지 복사

또한 참조하십시오

For 루프 컨테이너