Der Tabellarische Transformation Connector bietet sowohl einen Pivot- als auch einen Unpivot-Befehl. Um sicherzustellen, dass diese Befehle richtig verwendet werden, haben wir die Anwendungsfälle, für die jeder Befehl gedacht ist, umrissen.
Unpivot
Der Befehl unpivot ist für Datensätze gedacht, bei denen mehrere Datenspalten für eine einzige Datenzeile vorhanden sind. Dieses Layout ist üblich für Finanzdaten, die mehrere Zeiträume als Datenspalten enthalten. Nachfolgend finden Sie einen Beispieldatensatz, auf den der Befehl "Unpivot" angewendet werden kann.
Daten vor dem Befehl unpivot:
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC
FY20,Sales,100-10,New York,Actual,100,200,300,400,500,600,700,800,900,1000,1100,1200
FY20,Sales,100-10,Massachusetts,Actual,125,225,325,425,525,625,725,825,925,1025,1125,1225 Daten nach dem Befehl unpivot:
JAHR,MASSNAHME,PRODUKT,MARKT,SZENARIO,Zeitraum,Betrag
GJ20,Verkäufe,100-10,Massachusetts,Actual,JAN,125
GJ20,Verkäufe,100-10,Massachusetts,Actual,FEB,225
GJ20,Umsatz,100-10,Massachusetts,Actual,MAR,325
GJ20,Umsatz,100-10,Massachusetts,Actual,APR,425
GJ20,Umsatz,100-10,Massachusetts,Actual,MAI,525
GJ20,Umsatz,100-10,Massachusetts,Actual,JUN,625
GJ20,Umsatz,100-10,Massachusetts,Actual,JUL,725
GJ20,Umsatz,100-10,Massachusetts,Actual,AUG,825
FY20,Umsatz,100-10,Massachusetts,Actual,SEP,925
FY20,Umsatz,100-10,Massachusetts,Actual,OCT,1025
FY20,Umsatz,100-10,Massachusetts,Actual,NOV,1125
GJ20,Umsatz,100-10,Massachusetts,Ist,DEZ,1225
GJ20,Umsatz,100-10,New York,Ist,JAN,100
GJ20,Umsatz,100-10,New York,Ist,FEB,200
GJ20,Verkäufe,100-10,New York,Actual,MAR,300
GJ20,Verkäufe,100-10,New York,Actual,APR,400
GJ20,Verkäufe,100-10,New York,Actual,MAY,500
GJ20,Verkäufe,100-10,New York,Actual,JUN,600
GJ20,Umsatz,100-10,New York,Actual,JUL,700
GJ20,Umsatz,100-10,New York,Actual,AUG,800
GJ20,Umsatz,100-10,New York,Actual,SEP,900
GJ20,Umsatz,100-10,New York,Actual,OCT,1000
GJ20,Umsatz,100-10,New York,Actual,NOV,1100
GJ20,Umsatz,100-10,New York,Actual,DEZ,1200 Befehls-Parameter
Der Befehl unpivot hat mehrere Parameter:
| Trennzeichen | Das Zeichen, das zur Trennung der Felder in der Datendatei verwendet wird |
| Aggregationsoperator | SUM oder NONE. Verwenden Sie SUM, um Datensätze zu einem einzigen aggregierten Datenpunkt für alle Datensätze zu aggregieren, bei denen die Werte in allen Spalten gleich sind. SUM wird in den meisten Fällen empfohlen. |
| Neue Spaltenüberschrift | Die Überschrift für die neu zu erstellende Spalte. Die Zeilen werden mit den Werten der aufzuhebenden Spalten aufgefüllt. Im obigen Beispiel ist dies das Feld Zeitraum. |
| Überschrift der Datenspalte: | Die Überschrift der Spalte für die Zeilen, die mit den Werten aufgefüllt werden sollen, die nicht umgewandelt werden. Im obigen Beispiel ist dies das Feld "Betrag". |
| Spalten zum Unpivotieren |
Dieser Bereich kann durch jeden der folgenden Parameter gesteuert werden. Sie müssen nur eine dieser Optionen angeben:
|
Tipps zur Verwendung von Unpivot
- Die Parameter "Starting" und "Ending" sollten nicht zusammen mit dem Parameter "Data Headers" verwendet werden.
- Wenn Sie die Spaltennamen für Anfang und Ende des Pivots verwenden, können Sie den Namen der ersten und der letzten Spalte eingeben. Die Verwendung dieses Parametersatzes bedeutet, dass alle Spalten zwischen der angegebenen Anfangs- und Endspalte entpivotiert sind.
- Bei Verwendung der Parameter Spaltenindex für Anfang und Ende des Pivots können Sie die Spaltennummer der ersten und der letzten Spalte eingeben. Die Spaltenzahl ist nullbasiert, d.h. die erste Spalte in der Datei ist die Spalte Null (0). Wie bei den Parametern Name der Start-/Endspalte bedeutet die Verwendung dieses Parametersatzes, dass alle Spalten zwischen der angegebenen Start- und Endspalte unpivotiert sind.
- Wenn Sie einen der Starting Pivot Column-Parameter verwenden und das reziproke Ending Pivot Column-Parameterfeld leer lassen, wird der Befehl angewiesen, alle Spalten rechts von der angegebenen Starting Pivot Column zu nehmen. Dies ist besonders nützlich für Datensätze, die durch rollierende Prognosen erstellt werden.
Pivottabelle
Der Befehl Pivot ist für Datensätze gedacht, bei denen eine einzige Datenspalte existiert und die Feldwerte in einer oder mehreren Spalten als Datenspalten dargestellt werden müssen. Nachfolgend finden Sie einen Beispieldatensatz, auf den der Befehl "Unpivot" angewendet werden kann.
Daten vor dem Pivot-Befehl:
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,Period,Amount
FY20,Sales,100-10,Massachusetts,Actual,JAN,125
FY20,Sales,100-10,Massachusetts,Actual,FEB,225
FY20,Sales,100-10,Massachusetts,Actual,MAR,325
FY20,Sales,100-10,Massachusetts,Actual,APR,425
FY20,Sales,100-10,Massachusetts,Actual,MAY,525
FY20,Sales,100-10,Massachusetts,Actual,JUN,625
FY20,Sales,100-10,Massachusetts,Actual,JUL,725
FY20,Sales,100-10,Massachusetts,Actual,AUG,825
FY20,Sales,100-10,Massachusetts,Actual,SEP,925
FY20,Sales,100-10,Massachusetts,Actual,OCT,1025
FY20,Sales,100-10,Massachusetts,Actual,NOV,1125
FY20,Sales,100-10,Massachusetts,Actual,DEC,1225
FY20,COGS,100-10,Massachusetts,Actual,JAN,100
FY20,COGS,100-10,Massachusetts,Actual,FEB,200
FY20,COGS,100-10,Massachusetts,Actual,MAR,300
FY20,COGS,100-10,Massachusetts,Actual,APR,400
FY20,COGS,100-10,Massachusetts,Actual,MAY,500
FY20,COGS,100-10,Massachusetts,Actual,JUN,600
FY20,COGS,100-10,Massachusetts,Actual,JUL,700
FY20,COGS,100-10,Massachusetts,Actual,AUG,800
FY20,COGS,100-10,Massachusetts,Actual,SEP,900
FY20,COGS,100-10,Massachusetts,Actual,OCT,1000
FY20,COGS,100-10,Massachusetts,Actual,NOV,1100
FY20,COGS,100-10,Massachusetts,Actual,DEC,1200 Der Pivot-Befehl hat mehrere Parameter:
| Trennzeichen | Das Zeichen, das zur Trennung der Felder in der Datendatei verwendet wird. |
| Aggregationsoperator | SUM oder NONE. Verwenden Sie SUM, um einen Datensatz mit gleichwertigen Zeilenwerten zu einem einzigen Datensatz zusammenzufassen. Wenn Sie KEINE wählen, werden mehrere Zeilen für einen einzigen Satz gleichwertiger Zeilenwerte erstellt. Jede Zeile wird in der Spalte für die gedrehte Zeile ausgefüllt, in der anderen jedoch nicht. SUM wird empfohlen. |
| Pivot-Spalten |
Die Spalte(n), für die die Zeilenwerte in eine Spalte als Kopfzeile geschwenkt werden sollen. Für jeden eindeutigen Wert in den Zeilen der ausgewählten Spalte wird eine neue Spalte erstellt. Es muss mindestens eine Spalte angegeben werden. Werden jedoch weitere Spalten angegeben, so wird die Kombination der Werte aus jeder angegebenen Spalte als neue Spalte erstellt. Wenn Sie im obigen Datenbeispiel die Spalte Measure auswählen, werden neue Spalten mit den Namen Sales und COGS erstellt. Wenn Sie Maßnahme und Zeitraum wählen, werden 24 neue Spalten erstellt: Umsatz-Jan, Umsatz-Feb, Umsatz-Mär und so weiter bis COGS-DEC. |
| Pivot-Begrenzungszeichen | Das Trennzeichen, das bei der Erstellung der Überschrift neuer, vom Pivot erstellter Spalten verwendet werden soll. Dieser Parameter ist nur anwendbar, wenn mehr als eine Pivot-Spalte angegeben ist. |
| Daten zum Aggregieren | Dies ist die Datenspalte in dem zu schwenkenden Datensatz. Im obigen Beispiel ist dies das Feld "Betrag". |
| Zeilen | Die Liste der Spalten im ursprünglichen Datensatz, die beim Pivotieren der Daten als eindeutige Werte erhalten bleiben sollen. Jede eindeutige Kombination der Werte in den in diesem Parameter eingegebenen Spalten wird als eine Zeile in dem geschwenkten Ergebnis dargestellt. |
Schwenken der Messspalte
Das Feld Betrag wurde für den Parameter Zu aggregierende Daten und die Spalten Jahr, Produkt, Markt, Szenario und Zeitraum für den Parameter Zeilen angegeben.
YEAR,PRODUCT,MARKET,SCENARIO,Period,Sales,COGS
FY20,100-10,Massachusetts,Actual,APR,425,400
FY20,100-10,Massachusetts,Actual,AUG,825,800
FY20,100-10,Massachusetts,Actual,DEC,1225,1200
FY20,100-10,Massachusetts,Actual,FEB,225,200
FY20,100-10,Massachusetts,Actual,JAN,125,100
FY20,100-10,Massachusetts,Actual,JUL,725,700
FY20,100-10,Massachusetts,Actual,JUN,625,600
FY20,100-10,Massachusetts,Actual,MAR,325,300
FY20,100-10,Massachusetts,Actual,MAY,525,500
FY20,100-10,Massachusetts,Actual,NOV,1125,1100
FY20,100-10,Massachusetts,Actual,OCT,1025,1000
FY20,100-10,Massachusetts,Actual,SEP,925,900
Pivotierung der Kennzahlenspalte, ohne Zeitraum in den Zeilen
Für den Parameter Zu aggregierende Daten wurde das Feld Betrag angegeben, und für den Parameter Zeilen wurden Jahr, Produkt, Markt und Szenario angegeben. Da die Spalte Zeitraum ausgeschlossen war, wurden die Daten aller Zeiträume für jede eindeutige Kombination der übrigen Spalten aggregiert.
YEAR,PRODUCT,SCENARIO,MARKET,Sales,COGS
FY20,100-10,Actual,Massachusetts,8100,7800
Pivotierung der Spalten „Messen und Zeitraum“
Das Feld Betrag wurde für den Parameter Zu aggregierende Daten und die Spalten Jahr, Produkt, Markt und Szenario wurden für den Parameter Zeilen angegeben.
YEAR,PRODUCT,SCENARIO,MARKET,Sales-JAN,Sales-FEB,Sales-MAR,Sales-APR,Sales-MAY,Sales-JUN,Sales-JUL,Sales-AUG,Sales-SEP,Sales-OCT,Sales-NOV,Sales-DEC,COGS-JAN,COGS-FEB,COGS-MAR,COGS-APR,COGS-MAY,COGS-JUN,COGS-JUL,COGS-AUG,COGS-SEP,COGS-OCT,COGS-NOV,COGS-DEC
FY20,100-10,Actual,Massachusetts,125,225,325,425,525,625,725,825,925,1025,1125,1225,100,200,300,400,500,600,700,800,900,1000,1100,1200