Pivotspalten
In Power Query können Sie eine Tabelle erstellen, die einen Aggregatwert für jeden eindeutigen Wert in einer Spalte enthält. Power Query gruppiert jeden eindeutigen Wert, führt eine Aggregatberechnung für jeden Wert durch und schwenkt die Spalte in eine neue Tabelle.
Das Diagramm zeigt eine Tabelle auf der linken Seite mit einer leeren Spalte und Zeilen. Eine Attributspalte enthält neun Zeilen, wobei A1, A2 und A3 dreimal wiederholt werden. Eine Spalte Werte enthält von oben nach unten die Werte V1 bis V9. Bei gedrehten Spalten enthält eine Tabelle auf der rechten Seite eine leere Spalte und Zeilen, die Attributwerte A1, A2 und A3 als Spaltenüberschriften, wobei die Spalte A1 die Werte V1, V4 und V7, die Spalte A2 die Werte V2, V5 und V8 und die Spalte A3 die Werte V3, V6 und V9 enthält.
Stellen Sie sich eine Tabelle wie in der folgenden Abbildung vor.
Tabelle mit einer Spalte „Land“, die als Datentyp „Text“ eingestellt ist, einer Spalte „Datum“, die als Datentyp „Daten“ eingestellt ist, und einer Spalte „Wert“, die als Datentyp „Ganze Zahl“ eingestellt ist. Die Spalte Land enthält in den ersten drei Zeilen die USA, in den nächsten drei Zeilen Kanada und in den letzten drei Zeilen Panama. Die Spalte Position enthält den ersten Platz in der ersten, vierten und siebten Zeile, den zweiten Platz in der zweiten, fünften und achten Zeile und den dritten Platz in der dritten, sechsten und neunten Zeile.
Diese Tabelle enthält Werte nach Land und Datum in einer einfachen Tabelle. In diesem Beispiel möchten Sie diese Tabelle in eine Tabelle umwandeln, in der die Datumsspalte gedreht ist, wie in der folgenden Abbildung dargestellt.
Tabelle mit einer Spalte „Land“, die auf den Datentyp „Text“ eingestellt ist, und eine erste, zweite und dritte Datum Spalte, die auf den Datentyp „Ganze Zahl“ eingestellt sind. Die Spalte Land enthält Kanada in Zeile 1, Panama in Zeile 2 und die USA in Zeile 3.
Hinweis
Während der Pivot-Spalten-Operation sortiert Power Query die Tabelle auf Grundlage der Werte in der ersten Spalte – auf der linken Seite der Tabelle – in aufsteigender Reihenfolge.
So schwenken Sie eine Spalte
Wählen Sie die Spalte aus, die Sie schwenken möchten. Wählen Sie in diesem Beispiel die Spalte Datum aus.
Wählen Sie auf der Registerkarte Transformation in der Gruppe Beliebige Spalte die Option Pivot-Spalte.
Wählen Sie im Dialogfeld Pivot-Spalte in der Liste Wert-Spalte die Option Wert.
Standardmäßig versucht Power Query, eine Summe als Aggregation zu bilden, aber Sie können die Option Erweitert auswählen, um andere verfügbare Aggregationen zu sehen.
Verfügbare Optionen:
- Nicht aggregieren
- Anzahl (alle)
- Anzahl (nicht leer)
- Mindestanforderungen
- Maximum
- Median
- Summe
- Durchschnitt
Sie können Spalten ohne Aggregation schwenken, wenn Sie mit Spalten arbeiten, die nicht aggregiert werden können, oder die Aggregation für Ihre Zwecke nicht erforderlich ist. Stellen Sie sich zum Beispiel eine Tabelle wie die folgende Abbildung vor, die die Felder Land, Positionund Produkt enthält.
Tabelle mit Länderspalte, die in den ersten drei Zeilen USA, in den nächsten drei Zeilen Kanada und in den letzten drei Zeilen Panama enthält. Die Spalte Position enthält den ersten Platz in der ersten, vierten und siebten Zeile, den zweiten Platz in der zweiten, fünften und achten Zeile und den dritten Platz in der dritten, sechsten und neunten Zeile.
Nehmen wir an, Sie möchten die Spalte Position in dieser Tabelle schwenken, sodass Sie ihre Werte als neue Spalten haben können. Für die Werte dieser neuen Spalten verwenden Sie die Werte aus der Spalte Produkt. Markieren Sie die Spalte Position und wählen Sie dann Pivot-Spalte, um diese Spalte zu drehen.
Wählen Sie im Dialogfeld Pivot-Spalte die Spalte Produkt als Wertspalte aus. Wählen Sie die Schaltfläche Advanced im Dialogfeld Pivot columns und dann wählen Sie Don't aggregate.
Das Ergebnis dieses Vorgangs ergibt das in der folgenden Abbildung dargestellte Resultat.
Tabelle mit den Spalten Land, erster Platz, zweiter Platz und dritter Platz, wobei die Spalte Land in Zeile 1 Kanada, in Zeile 2 Panama und in Zeile 3 die USA enthält.
Die Option Don't aggregate funktioniert so, dass ein einzelner Wert für die Pivot-Operation als Wert für die Schnittmenge des Spalten- und Zeilenpaars erfasst wird. Nehmen wir zum Beispiel an, Sie haben eine Tabelle wie die im folgenden Bild.
Tabelle mit den Spalten Land, Datum und Wert. Die Spalte Land enthält in den ersten drei Zeilen die USA, in den nächsten drei Zeilen Kanada und in den letzten drei Zeilen Panama. Die Spalte Datum enthält in allen Zeilen ein Datum. Die Spalte Wert enthält verschiedene ganze Zahlen zwischen 20 und 785.
Sie möchten diese Tabelle mithilfe der Spalte Datum ausrichten und die Werte aus der Spalte Wert verwenden. Da diese Pivot-Anweisung dazu führen würde, dass Ihre Tabelle nur die Werte von Land in den Zeilen und die Werte von Datum in den Spalten enthält, würden Sie einen Fehler für jeden einzelnen Zellenwert erhalten, da es mehrere Zeilen für jede Kombination von Land und Datumgibt. Das Ergebnis der Operation Pivot-Spalte ergibt die in der folgenden Abbildung dargestellten Ergebnisse.
Beachten Sie die Fehlermeldung "Expression.Error: Es waren zu viele Elemente in der Aufzählung, um den Vorgang abzuschließen" Dieser Fehler tritt auf, weil die Operation Don't aggregate nur einen einzigen Wert für die Kombination von Land und Datum erwartet.