UnPivot - trasformazioneUnpivot Transformation

La trasformazione tramite UnPivot consente di trasformare un set di dati non normalizzato in una versione più normalizzata, espandendo valori di più colonne contenuti in un singolo record in più record con gli stessi valori in un'unica colonna.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. Si consideri ad esempio un set di dati che elenca i nomi dei clienti e include una riga per ogni cliente, ognuna contenente colonne in cui sono indicati i prodotti e le quantità acquistati.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. Dopo la normalizzazione del set di dati tramite la trasformazione UnPivot, il set di dati conterrà una riga per ogni prodotto acquistato dal cliente.After the Unpivot transformation normalizes the data set, the data set contains a different row for each product that the customer purchased.

Nella figura seguente viene illustrato un set di dati prima della trasformazione tramite UnPivot in base alla colonna Product.The following diagram shows a data set before the data is unpivoted on the Product column.

Set di dati dopo la trasformazione tramite UNPIVOTDataset after it is unpivoted

Nella figura seguente viene illustrato un set di dati dopo la trasformazione tramite UnPivot in base alla colonna Product.The following diagram shows a data set after it has been unpivoted on the Product column.

Set di dati prima che venga trasformata tramite UNPIVOTDataset before it is unpivoted

In alcuni casi, i risultati della trasformazione tramite UnPivot possono contenere righe con valori imprevisti.Under some circumstances, the unpivot results may contain rows with unexpected values. Se i dati di esempio da trasformare tramite UnPivot illustrati nel diagramma contenessero valori Null in tutte le colonne Qty per Fred, l'output conterrebbe solo una riga per Fred e non cinque.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. La colonna Qty conterrebbe valori Null oppure zero, in base al tipo di dati della colonna.The Qty column would contain either null or zero, depending on the column data type.

Configurazione della trasformazione UnPivotConfiguration of the Unpivot Transformation

La trasformazione UnPivot include la proprietà personalizzata PivotKeyValue ,The Unpivot transformation includes the PivotKeyValue custom property. che può essere aggiornata da un'espressione di proprietà al caricamento del pacchetto.This property can be updated by a property expression when the package is loaded. Per altre informazioni, vedere Espressioni di Integration Services (SSIS), Utilizzo delle espressioni di proprietà nei pacchetti e Proprietà personalizzate delle trasformazioni.For more information, see Integration Services (SSIS) Expressions, Use Property Expressions in Packages, and Transformation Custom Properties.

Questa trasformazione include un input e un output.This transformation has one input and one output. Non include alcun output degli errori.It has no error output.

È possibile impostare le proprietà tramite Progettazione SSISSSIS o a livello di codice.You can set properties through SSISSSIS Designer or programmatically.

Per altre informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor trasformazione UnPivot , fare clic su uno degli argomenti seguenti:For more information about the properties that you can set in the Unpivot Transformation Editor dialog box, click one of the following topics: