Auf Englisch lesen

Freigeben über


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.

Diagramm zum Pivotieren von Spalten.

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.

Ursprüngliche Tabelle Spalte pivotieren.

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.

Endgültige Tabelle Spalten pivotieren.

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

  1. Wählen Sie die Spalte aus, die Sie schwenken möchten. Wählen Sie in diesem Beispiel die Spalte Datum aus.

  2. Wählen Sie auf der Registerkarte Transformation in der Gruppe Beliebige Spalte die Option Pivot-Spalte.

    Screenshot der ausgewählten Registerkarte „Transformation“, der Spalte „Datum“ in der ausgewählten Tabelle und der hervorgehobenen Option „Pivot-Spalte“.

  3. Wählen Sie im Dialogfeld Pivot-Spalte in der Liste Wert-Spalte die Option Wert.

    Screenshot des Dialogfelds „Pivot-Spalte! mit ausgewählter Option „Einfach“ und der Spalte „Wert“, die auf „Wert“ festgelegt ist.

    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.

    Screenshot des Dialogfelds „Pivot-Spalten“ mit ausgewählter Option „Erweitert“ und der Dropdownliste „Aggregatwert“.

Verfügbare Optionen:

  • Nicht aggregieren
  • Anzahl (alle)
  • Anzahl (nicht leer)
  • Mindestanforderungen
  • Maximum
  • Median
  • Summe
  • Durchschnitt

Pivotierung von Spalten, die nicht aggregiert werden können

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.

Spalte pivotieren ohne Aggregation.

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.

Screenshot der Tabelle, in der die Spalte „Positionen“ ausgewählt und der Befehl „Pivot-Spalten“ in der Registerkarte „Transformation“ hervorgehoben ist.

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.

Screenshot des Dialogfelds „Pivot-Spalte“, in dem die Funktion „Aggregatwert“ auf „Nicht aggregiert“ festgelegt ist.

Das Ergebnis dieses Vorgangs ergibt das in der folgenden Abbildung dargestellte Resultat.

Spalten pivotieren, Ergebnis nicht aggregieren.

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.

Fehler bei Verwendung der Option "Nicht aggregieren

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.

Spalte pivotieren, Fehler nicht aggregieren, beispielhafte ursprüngliche Tabelle.

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.

Spalte pivotieren, Fehler nicht aggregieren, beispielhafte endgültige Tabelle.

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.