Freigeben über


Pivot-Spalten

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 pivotiert die Spalte in eine neue Tabelle.

Diagramm, das zeigt, wie Pivotspalten eine Tabelle ändern.

Diagramm, das das linke Tabellenfeld mit einer leeren Spalte und leeren Zeilen zeigt. Eine Spalte "Attributes" enthält neun Zeilen mit A1, A2 und A3 dreimal wiederholt. Eine Spalte "Werte" enthält werte V1 bis V9 von oben nach unten. Wenn die Spalten pivotiert sind, enthält die rechte Tabelle eine leere Spalte und Zeilen. Die Attributewerte A1, A2 und A3 sind Spaltenüberschriften. Die Spalte A1 enthält die Werte V1, V4 und V7. Die Spalte A2 enthält die Werte V2, V5 und V8. Schließlich enthält die A3-Spalte die Werte V3, V6 und V9.

Stellen Sie sich eine Tabelle wie die in der folgenden Abbildung vor.

Screenshot der ursprünglichen Tabelle, die zum Pivotieren einer Spalte verwendet wird.

Tabelle mit einer Spalte "Land", die als Datentyp "Text" festgelegt ist, eine Spalte "Datum", die als Datentyp "Datentyp" festgelegt ist, und eine Spalte "Wert", die als Datentyp "Ganze Zahl" festgelegt ist. Die Spalte „Land“ enthält USA in den ersten drei Zeilen, Kanada in den nächsten drei Zeilen und Panama in den letzten drei Zeilen. Die Spalte "Datum" enthält ein Datum in der ersten, vierten und siebten Zeile, ein zweites Datum in der zweiten, fünften und achten Zeile sowie das dritte Datum in den dritten, sechsten und neunten Zeilen.

Diese Tabelle enthält Werte nach Land und Datum in einer einfachen Tabelle. In diesem Beispiel möchten Sie diese Tabelle in die Tabelle umwandeln, in der die Datumsspalte pivotiert ist, wie in der folgenden Abbildung dargestellt.

Screenshot der endgültigen Tabelle, die durch Pivotieren der Spalte erstellt wurde.

Tabelle, die eine Spalte "Land" im Datentyp "Text" und eine erste, zweite und dritte Datumsspalten enthält, die als Datentyp "Ganze Zahl" festgelegt sind. Die Spalte "Land" enthält Kanada in Zeile 1, Panama in Zeile 2 und USA in Zeile 3.

Hinweis

Während des Pivotspaltenvorgangs sortiert Power Query die Tabelle basierend auf den Werten, die in der ersten Spalte (auf der linken Seite der Tabelle) gefunden wurden, in aufsteigender Reihenfolge.

So pivotieren Sie eine Spalte

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

  2. Wählen Sie auf der Registerkarte "Transformieren " der Gruppe "Beliebige Spalten " die Pivotspalte aus.

    Screenshot der ausgewählten Registerkarte

  3. Wählen Sie im Dialogfeld "Pivotspalte" in der Liste "Wertspalte" die Option "Wert" aus.

    Screenshot des Dialogfelds

    Standardmäßig versucht Power Query, eine Summe als Aggregation auszuführen, aber Sie können die Option "Erweitert" auswählen, um andere verfügbare Aggregationen anzuzeigen.

    Screenshot des Dialogfelds

Die verfügbaren Optionen sind:

  • Nicht aggregieren
  • Anzahl (gesamt)
  • Anzahl (nicht leer)
  • Mindestwert
  • Höchstwert
  • Median
  • Summe
  • Durchschnitt

Pivotieren von Spalten, die nicht aggregiert werden können

Sie können Spalten pivotieren, ohne zu aggregieren, wenn Sie mit Spalten arbeiten, die nicht aggregiert werden können, oder wenn eine Aggregation für das, was Sie tun möchten, nicht erforderlich ist. Stellen Sie sich beispielsweise eine Tabelle wie die folgende Abbildung vor, die "Land", "Position" und " Produkt " als Felder enthält.

Screenshot der ersten Tabelle zum Veranschaulichen einer Pivotspalte ohne Aggregation.

Tabelle mit Spalte "Land" mit DEN USA in den ersten drei Zeilen, Kanada in den nächsten drei Zeilen und Panama in den letzten drei Zeilen. Die Spalte "Position" enthält "First Place" in der ersten, vierten und siebten Zeile, "Second Place" in der zweiten, fünften und der achten Zeile sowie "Dritter Platz" in der dritten, sechsten und neunten Zeile.

Angenommen, Sie möchten die Spalte "Position " in dieser Tabelle pivotieren, damit Sie die Werte als neue Spalten verwenden können. Für die Werte dieser neuen Spalten verwenden Sie die Werte aus der Spalte "Produkt ". Wählen Sie die Spalte Position aus und anschließend Pivot-Spalte, um diese Spalte zu pivotieren.

Screenshot der Tabelle mit ausgewählter Spalte

Wählen Sie im Dialogfeld "Pivotspalte " die Spalte "Produkt " als Wertspalte aus. Wählen Sie im Dialogfeld "Pivotspalten" die Schaltfläche "Erweitert" aus, und wählen Sie dann "Nicht aggregieren" aus.

Screenshot des Dialogfelds

Das Ergebnis dieses Vorgangs liefert das Ergebnis, das in der folgenden Abbildung dargestellt wird.

Pivotspalten aggregieren keine Ergebnisse.

Tabelle mit den Spalten "Land", "Erster Platz", "Zweiter Platz" und "Dritter Platz", wobei die Spalte "Land" Kanada in Zeile 1, Panama in Zeile 2 und USA in Zeile 3 enthält.

Fehler bei Verwendung der Option "Nicht aggregieren"

Die Funktionsweise der Option "Nicht aggregieren " besteht darin, dass ein einzelner Wert für den Pivotvorgang abgerufen wird, der als Wert für die Schnittmenge des Spalten- und Zeilenpaars platziert werden soll. Angenommen, Sie haben eine Tabelle wie die in der folgenden Abbildung.

Screenshot der ersten Tabelle mit einer Pivotspalte (Aggregationsfehler-Beispiel bei nicht vorgenommenem Aggregieren).

Tabelle mit Spalten "Land", "Datum" und "Wert". Die Spalte „Land“ enthält USA in den ersten drei Zeilen, Kanada in den nächsten drei Zeilen und Panama in den letzten drei Zeilen. Die Spalte "Datum" enthält ein einzelnes Datum in allen Zeilen. Die Wertspalte enthält verschiedene ganze Zahlen zwischen 20 und 785.

Sie möchten diese Tabelle mithilfe der Spalte "Datum " pivotieren und die Werte aus der Spalte "Wert " verwenden. Da mit diesem Pivot ihre Tabelle nur die Werte "Land " in Zeilen und " Datum" als Spalten enthält, wird für jeden einzelnen Zellwert ein Fehler angezeigt, da für jede Kombination aus Land und Datum mehrere Zeilen vorhanden sind. Das Ergebnis dieses Pivot-Spaltenvorgangs führt zu den Ergebnissen, die in der folgenden Abbildung dargestellt sind.

Screenshot der Pivotspalte enthält keine aggregierte Fehlerbeispiel-Abschlusstabelle.

Beachten Sie die Fehlermeldung Expression.Error: There were too many elements in the enumeration to complete the operation. Dieser Fehler tritt auf, da der Vorgang "Nicht aggregieren " nur einen einzelnen Wert für das Land und die Datumskombination erwartet.