Entpivotierungstransformation

Gilt für:SQL Server SSIS Integration Runtime in Azure Data Factory

Die Transformation für UNPIVOT ändert ein nicht normalisiertes Dataset in eine stärker normalisierte Version, indem Werte aus mehreren Spalten in einem einzelnen Datensatz in mehrere Datensätze mit den gleichen Werten in einer einzigen Spalte erweitert werden. Angenommen, ein Dataset, das Kundennamen auflistet, weist eine Zeile pro Kunden auf, wobei die Produkte und die gekaufte Menge in Spalten in der Zeile angezeigt werden. Nachdem die Entpivotierungstransformation das Dataset normalisiert hat, enthält das Dataset eine andere Zeile für jedes Produkt, das der Kunde gekauft hat.

Im folgenden Diagramm wird ein Dataset vor dem Entpivotieren der Daten in der Product-Spalte dargestellt.

Dataset nach dem Entpivotieren

Im folgenden Diagramm wird ein Dataset nach dem Entpivotieren in der Product-Spalte dargestellt.

Dataset vor dem Entpivotieren

Unter einigen Umständen enthalten die Ergebnisse der Transformation für UNPIVOT möglicherweise Zeilen mit unerwarteten Werten. Wenn z.B. die im Diagramm gezeigten zu entpivotierenden Beispieldaten in allen Qty-Spalten für Fred NULL-Werte enthielten, würde die Ausgabe nur eine Zeile für Fred enthalten, nicht fünf. Die Qty-Spalte würde je nach dem Datentyp der Spalte entweder NULL oder 0 enthalten.

Konfiguration der Transformation für UNPIVOT

Die Transformation für UNPIVOT schließt die benutzerdefinierte Eigenschaft PivotKeyValue ein. Diese Eigenschaft kann beim Laden des Pakets mithilfe eines Eigenschaftsausdrucks aktualisiert werden. Weitere Informationen finden Sie unter Integration Services-Ausdrücke (SSIS), Verwenden von Eigenschaftsausdrücken in Paketen und Benutzerdefinierte Eigenschaften von Transformationen.

Diese Transformation weist je eine Eingabe und eine Ausgabe auf. Es ist keine Fehlerausgabe vorhanden.

Sie können Eigenschaften mit dem SSIS -Designer oder programmgesteuert festlegen.

Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie im Dialogfeld Erweiterter Editor oder programmgesteuert festlegen können:

Informationen zum Festlegen der Eigenschaften finden Sie unter Festlegen der Eigenschaften einer Datenflusskomponente.

Editor zum Entpivotieren von Transformationen

Mithilfe des Dialogfelds Transformations-Editor für UNPIVOT können Sie die in Zeilen neu anzuordnenden Spalten, die Datenspalte sowie die Ausgabespalte für den neuen pivotierten Wert angeben.

Hinweis

In diesem Thema wird die Verwendung der Optionen auf der Grundlage des in Entpivotierungstransformation beschriebenen Entpivotierungsszenarios veranschaulicht.

Tastatur

Verfügbare Eingabespalten
Geben Sie mithilfe der Kontrollkästchen die Spalten an, die in Zeilen neu angeordnet werden sollen.

Name
Zeigt den Namen der verfügbaren Eingabespalte an.

Pass-Through
Gibt an, ob die Spalte in die entpivotierte Ausgabe eingeschlossen werden soll.

Eingabespalte
Wählen Sie für jede Zeile eine Spalte aus der Liste der verfügbaren Eingabespalten aus. Ihre Auswahl wird entsprechend in der Auswahl der Kontrollkästchen in der Verfügbare Eingabespalten -Tabelle deutlich.

Im Entpivotierungsszenario, das in Unpivot Transformationbeschrieben wird, sind als Eingabespalten die Spalten Ham, Soda, Milk, Beerund Chips verfügbar.

Zielspalte
Geben Sie einen Namen für die Datenspalte an.

Im Entpivotierungsszenario, das in Entpivotierungstransformationbeschrieben wird, ist die Zielspalte die Mengenspalte (Qty).

Pivotschlüsselwert
Geben Sie einen Namen für den Pivotwert an. Standardmäßig wird der Name der Eingabespalte verwendet. Sie können jedoch auch einen beschreibenden Namen angeben, sofern dieser eindeutig ist.

Der Wert dieser Eigenschaft kann mithilfe eines Eigenschaftsausdrucks angegeben werden.

In dem in Unpivot Transformationbeschriebenen Entpivotierungsszenario werden die pivotierten Werte in der neuen, durch die Option Name der Pivotschlüsselwert-Spalte angegebenen Product-Spalte als die Textwerte Ham, Soda, Milk, Beerund Chipsangezeigt.

Name der Pivotschlüsselwert-Spalte
Geben Sie einen Namen für die Pivotwertspalte an. Standardwert ist "Pivotschlüsselwert"; Sie können jedoch einen eindeutigen, beschreibenden Namen auswählen.

In dem in Unpivot Transformationbeschriebenen Entpivotierungsszenario lautete der Name der Pivotschlüsselwert-Spalte Product und bezieht sich auf die neue Product -Spalte, in die die Spalten Ham, Soda, Milk, Beerund Chips entpivotiert werden.

Weitere Informationen

Fehler- und Meldungsreferenz von Integration Services
Transformation für Pivot