피벗 해제 변환Unpivot Transformation

피벗 해제 변환은 단일 레코드의 여러 열 값을 단일 열에 동일 값이 포함된 여러 레코드로 확장하여 정규화되지 않은 데이터 집합을 정규화된 버전으로 만듭니다.The Unpivot transformation makes an unnormalized dataset into a more normalized version by expanding values from multiple columns in a single record into multiple records with the same values in a single column. 예를 들어 고객 이름이 나열된 데이터 집합에 각 고객마다 하나의 행이 있고 행의 열에 제품 및 구매 수량이 표시되어 있습니다.For example, a dataset that lists customer names has one row for each customer, with the products and the quantity purchased shown in columns in the row. 피벗 해제 변환으로 데이터 집합을 정규화하면 데이터 집합에 고객이 구매한 각 제품이 서로 다른 행에 포함됩니다.After the Unpivot transformation normalizes the data set, the data set contains a different row for each product that the customer purchased.

다음 다이어그램에서는 Product 열로 데이터를 피벗 해제하기 전의 데이터 집합을 보여 줍니다.The following diagram shows a data set before the data is unpivoted on the Product column.

피벗 후의 데이터 집합Dataset after it is unpivoted

다음 다이어그램에서는 Product 열로 데이터를 피벗 해제한 후의 데이터 집합을 보여 줍니다.The following diagram shows a data set after it has been unpivoted on the Product column.

피벗 전의 데이터 집합Dataset before it is unpivoted

일부 경우에는 피벗 해제된 결과에 예기치 않은 값이 있는 행이 포함될 수 있습니다.Under some circumstances, the unpivot results may contain rows with unexpected values. 예를 들어 다이어그램에 표시된 피벗 해제할 예제 데이터에서 Fred의 모든 Qty 열에 null 값이 있으면 출력에는 Fred에 대한 행이 다섯 개가 아니라 한 개만 포함될 수 있습니다.For example, if the sample data to unpivot shown in the diagram had null values in all the Qty columns for Fred, then the output would include only one row for Fred, not five. Qty 열에는 해당 열 데이터 형식에 따라 null이나 0이 포함됩니다.The Qty column would contain either null or zero, depending on the column data type.

피벗 해제 변환 구성Configuration of the Unpivot Transformation

피벗 해제 변환에는 PivotKeyValue 사용자 지정 속성이 포함됩니다.The Unpivot transformation includes the PivotKeyValue custom property. 이 속성은 패키지가 로드되면 속성 식을 사용하여 업데이트할 수 있습니다.This property can be updated by a property expression when the package is loaded. 자세한 내용은 Integration Services(SSIS) 식, 패키지에서 속성 식 사용변환 사용자 지정 속성을 참조하세요.For more information, see Integration Services (SSIS) Expressions, Use Property Expressions in Packages, and Transformation Custom Properties.

이 변환은 하나의 입력과 하나의 출력을 가지며This transformation has one input and one output. 오류 출력은 없습니다.It has no error output.

SSISSSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다.You can set properties through SSISSSIS Designer or programmatically.

고급 편집기 대화 상자를 사용하거나 프로그래밍 방식으로 설정할 수 있는 속성에 대한 자세한 내용을 보려면 다음 항목 중 하나를 클릭하세요.For more information about the properties that you can set in the Advanced Editor dialog box or programmatically, click one of the following topics:

피벗 해제 변환 편집기Unpivot Transformation Editor

피벗 해제 변환 편집기 대화 상자를 사용하여 행에 피벗할 열을 선택하고 데이터 열 및 새 피벗 값 출력 열을 지정할 수 있습니다.Use the Unpivot Transformation Editor dialog box to select the columns to pivot into rows, and to specify the data column and the new pivot value output column.

참고

이 항목에서는 피벗 해제 변환 에 설명된 피벗 해제 시나리오를 사용하여 옵션 사용법을 보여 줍니다.This topic relies on the Unpivot scenario described in Unpivot Transformation to illustrate the use of the options.

옵션Options

사용 가능한 입력 열Available Input Columns
확인란을 사용하여 행에 피벗할 열을 지정합니다.Using the check boxes, specify the columns to pivot into rows.

이름Name
사용 가능한 입력 열의 이름을 표시합니다.View the name of the available input column.

통과Pass Through
열을 피벗 해제된 출력에 포함할지 여부를 나타냅니다.Indicate whether to include the column in the unpivoted output.

입력 열Input Column
각 행에 대해 사용 가능한 입력 열 목록에서 선택합니다.Select from the list of available input columns for each row. 선택 내용에 따라 사용 가능한 입력 열 테이블의 확인란이 달라집니다.Your selections are reflected in the check box selections in the Available Input Columns table.

Unpivot Transformation에 설명된 피벗 해제 시나리오에서 입력 열은 , 탄산음료, 우유, 맥주 열입니다.In the Unpivot scenario described in Unpivot Transformation, the Input Columns are the Ham, Soda, Milk, Beer, and Chips columns.

대상 열Destination Column
데이터 열에 사용할 이름을 제공합니다.Provide a name for the data column.

피벗 해제 변환에 설명된 피벗 해제 시나리오에서 대상 열은 수량(Qty) 열입니다.In the Unpivot scenario described in Unpivot Transformation, the Destination Column is the quantity (Qty) column.

피벗 키 값Pivot Key Value
피벗 값에 사용할 이름을 제공합니다.Provide a name for the pivot value. 기본값은 입력 열의 이름이지만 설명이 포함된 고유 이름을 임의로 선택할 수 있습니다.The default is the name of the input column; however, you can choose any unique, descriptive name.

이 속성의 값은 속성 식을 사용하여 지정할 수 있습니다.The value of this property can be specified by using a property expression.

Unpivot Transformation에 설명된 피벗 해제 시나리오에서 피벗 값은 피벗 키 값 열 이름 옵션으로 지정한 새 제품 열에 , 탄산음료, 우유, 맥주과 같은 텍스트 값으로 나타납니다.In the Unpivot scenario described in Unpivot Transformation, the Pivot Values will appear in the new Product column designated by the Pivot Key Value Column Name option, as the text values Ham, Soda, Milk, Beer, and Chips.

피벗 키 값 열 이름Pivot Key Value Column Name
피벗 값 열에 사용할 이름을 제공합니다.Provide a name for the pivot value column. 기본값은 "피벗 키 값"이지만 알기 쉬운 임의의 고유 이름을 선택할 수 있습니다.The default is "Pivot Key Value"; however, you can choose any unique, descriptive name.

Unpivot Transformation에 설명된 피벗 해제 시나리오에서 피벗 키 값 열 이름은 제품 이며 제품 , 탄산음료, 우유, 맥주, 열이 피벗 해제되는 새 제품 열을 지정합니다.In the Unpivot scenario described in Unpivot Transformation, the Pivot Key Value Column Name is Product and designates the new Product column into which the Ham, Soda, Milk, Beer, and Chips columns are unpivoted.

관련 항목:See Also

Integration Services 오류 및 메시지 참조 Integration Services Error and Message Reference
피벗 변환Pivot Transformation