Auf Englisch lesen

Freigeben über


Entpivotieren von Spalten

In Power Query können Sie Spalten in Attribut-Wert-Paare umwandeln, wobei Spalten zu Zeilen werden.

Diagramm zum Entpivotieren von Spalten.

Diagramm der linken Tabelle mit einer leeren Spalte und Zeilen sowie den Attributwerten A1, A2 und A3 als Spaltenüberschriften. In dieser Tabelle enthält die Spalte A1 die Werte V1, V4 und V7. Die Spalte A2 enthält die Werte V2, V5 und V8. Die Spalte A3 enthält die Werte V3, V6 und V9. Wenn die Spalten entpivotiert sind, enthält die rechte Tabelle des Diagramms eine leere Spalte und Zeilen, eine Spalte „Attribute“ mit neun Zeilen, in denen A1, A2 und A3 dreimal wiederholt werden, und eine Spalte „Werte“ mit den Werten V1 bis V9.

Bei einer Tabelle wie der folgenden, in der Länderzeilen und Datumsspalten eine Matrix von Werten bilden, ist es beispielsweise schwierig, die Daten auf skalierbare Weise zu analysieren.

Beispielhafte ursprüngliche Tabelle für entpivotierte Spalten.

Screenshot einer Tabelle mit einer Spalte „Land“, die auf den Datentyp „Text“ eingestellt ist, und drei Spalten mit den Datumsangaben 1. Juni 2023, 1. Juli 2023 und 1. August 2023, die auf den Datentyp „Ganze Zahl“ eingestellt sind. Die Spalte Land enthält USA in Zeile 1, Kanada in Zeile 2 und Panama in Zeile 3.

Stattdessen können Sie die Tabelle in eine Tabelle mit entpivotierten Spalten umwandeln, wie in der folgenden Abbildung gezeigt. In der transformierten Tabelle ist es einfacher, das Datum als Attribut zum Filtern zu verwenden.

Beispielhafte Zieltabelle für entpivotierte Spalten.

Screenshot der Tabelle mit einer Spalte „Land“, die auf den Datentyp „Text“ eingestellt ist, einer Spalte „Attribut“, die auf den Datentyp „Text“ eingestellt ist, und einer Spalte „Wert“, die auf den 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 „Attribut“ enthält das Datum 1. Juni 2023 in der ersten, vierten und siebten Zeile, das Datum 1. Juli 2023 in der zweiten, fünften und achten Zeile und das Datum 1. August 2023 in der dritten, sechsten und neunten Zeile.

Der Schlüssel zu dieser Umwandlung ist, dass Sie eine Reihe von Daten in der Tabelle haben, die alle Teil einer einzigen Spalte sein sollten. Der jeweilige Wert für jedes Datum und Land sollte in einer anderen Spalte stehen, wodurch ein Attribut-Wert-Paar entsteht.

Power Query erstellt das Attribut-Wert-Paar immer mithilfe von zwei Spalten:

  • Attribute: Der Name der Spaltenüberschriften, die entpivotiert waren.
  • Wert: Die Werte, die sich unter jeder der entpivotierten Spaltenüberschriften befanden.

Es gibt mehrere Stellen in der Benutzeroberfläche, an denen Sie Spalten entpivotieren finden können. Sie können mit der rechten Maustaste auf die Spalten klicken, die Sie entpivotieren möchten, oder Sie können den Befehl auf der Registerkarte Transformieren im Menüband auswählen.

Screenshot des Klickvorgangs mit der rechten Maustaste zum Entpivotieren von Spalten.

Screenshot des Befehls „Spalten entpivotieren“ auf der Registerkarte „Transformieren“.

Es gibt drei Möglichkeiten, wie Sie Spalten aus einer Tabelle entpivotieren können:

  • Entpivotieren von Spalten
  • Andere Spalten entpivotieren
  • Nur markierte Spalten entpivotieren

Entpivotieren von Spalten

Im zuvor beschriebenen Szenario müssen Sie zunächst die Spalten auswählen, die Sie entpivotieren möchten. Sie können Strg auswählen, während Sie so viele Spalten wie nötig markieren. In diesem Szenario möchten Sie alle Spalten auswählen, außer der Spalte Land. Nachdem Sie die Spalten ausgewählt haben, klicken Sie mit der rechten Maustaste auf eine der ausgewählten Spalten und wählen Sie dann Spalten entpivotieren.

Veranschaulicht die Vorgehensweise zum Entpivotieren der Datumsspalten in der Tabelle.

Screenshot der Tabelle mit den ausgewählten Spalten „1. Juni 2023“, „1. Juli 2023“ und „1. August 2023“ und dem ausgewählten Befehl „Spalten entpivotieren“ im Kontextmenü.

Dieser Vorgang ergibt das in der folgenden Abbildung gezeigte Resultat.

Endgültige Tabelle Spalten entpivotieren.

Besondere Überlegungen

Nachdem Sie die Abfrage anhand der vorigen Schritte erstellt haben, stellen Sie sich vor, dass Ihre ursprüngliche Tabelle so aktualisiert wird, dass sie wie der folgende Screenshot aussieht.

Aktualisierte Quelltabelle Spalten entpivotieren.

Screenshot der Tabelle mit der gleichen Spalte „Land“, den gleichen Datumsspalten „1. Juni 2023“, „1. Juli 2023“ und „1. August 2023“ und der hinzugefügten Datumsspalte „1. September 2023“. Die Spalte Land enthält immer noch die Werte USA, Kanada und Panama, aber in der vierten Zeile wurde Großbritannien und in der fünften Zeile Mexiko hinzugefügt.

Beachten Sie, dass Sie eine neue Spalte für das Datum 1. September 2023 (9/1/2023) und zwei neue Zeilen für die Länder/Regionen Großbritannien und Mexiko hinzufügen.

Wenn Sie die Abfrage aktualisieren, werden Sie feststellen, dass der Vorgang für die aktualisierte Spalte erfolgt, aber nicht für die Spalte, die ursprünglich nicht ausgewählt war (Land in diesem Beispiel). Das bedeutet, dass neue Spalten, die Sie der Quelltabelle hinzugefügt haben, ebenfalls entpivotiert werden.

Das folgende Bild zeigt, wie die Abfrage nach der Aktualisierung mit der neuen, aktualisierten Quelltabelle aussieht.

Aktualisierte endgültige Tabelle Spalten entpivotieren.

Screenshot der Tabelle mit den Spalten „Land“, „Attribut“ und „Wert“. Die ersten vier Zeilen der Spalte Land enthalten die USA, die zweiten vier Zeilen enthalten Kanada, die dritten vier Zeilen enthalten Panama, die vierten vier Zeilen enthalten Großbritannien und die fünften vier Zeilen enthalten Mexiko. Die Spalte „Attribut“ enthält die Datumsangaben 1. Juni 2023, 1. Juli 2023 und 1. August 2023 in den ersten vier Zeilen, die für jedes Land wiederholt werden.

Andere Spalten entpivotieren

Sie können auch die Spalten markieren, die Sie nicht entpivotieren möchten, und den Rest der Spalten in der Tabelle entpivotieren. Bei diesem Vorgang kommt Andere Spalten entpivotieren ins Spiel.

Screenshot der Tabelle mit dem ausgewählten Kontextmenü der Spalte „Land“ und dem hervorgehobenen Befehl „Andere Spalten entpivotieren“ im Menü.

Dieser Vorgang ergibt genau dasselbe Ergebnis, das Sie über Spalten entpivotieren erhalten haben.

Beispielhafte Zieltabelle für andere entpivotierte Spalten.

Screenshot der Tabelle mit einer Spalte „Land“, die auf den Datentyp „Text“ eingestellt ist, einer Spalte „Attribut“, die auf den Datentyp „Text“ eingestellt ist, und einer Spalte „Wert“, die auf den 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 „Attribut“ enthält das Datum 1. Juni 2023 in der ersten, vierten und siebten Zeile, das Datum 1. Juli 2023 in der zweiten, fünften und achten Zeile und das Datum 1. August 2023 in der dritten, sechsten und neunten Zeile.

Hinweis

Diese Transformation ist entscheidend für Abfragen, die eine unbekannte Anzahl von Spalten haben. Der Vorgang wird alle Spalten aus Ihrer Tabelle entpivotieren, außer denen, die Sie ausgewählt haben. Dies ist eine ideale Lösung, wenn die Datenquelle Ihres Szenarios bei einer Aktualisierung neue Datumsspalten erhalten hat, da diese aufgegriffen und entpivotiert werden.

Besondere Überlegungen

Ähnlich wie beim Vorgang Spalten entpivotieren werden, wenn die Abfrage aktualisiert wird und weitere Daten aus der Datenquelle abgerufen werden, alle Spalten entpivotiert, außer denen, die zuvor ausgewählt wurden.

Zur Veranschaulichung dieses Vorgangs nehmen wir an, Sie haben eine neue Tabelle wie die in der folgenden Abbildung.

Beispielhafte Tabelle für Entpivotieren.

Screenshot der Tabelle mit den Spalten „Land“, „1. Juni 2023“, „1. Juli 2023“, „1. August 2023“ und „1. September 2023“, wobei alle Spalten auf den Datentyp „Text“ festgelegt sind. Die Spalte Land enthält, von oben nach unten, USA, Kanada, Panama, Großbritannien und Mexiko.

Sie können die Spalte Land auswählen und dann Andere Spalte entpivotieren, was zu folgendem Ergebnis führt.

Beispielhafte aktualisierte endgültige Tabelle andere Palten entpivotieren.

Screenshot der Tabelle mit den Spalten „Land“, „Attribut“ und „Wert“. Die Spalten Land und Attribut sind auf den Datentyp Text eingestellt. Die Spalte Wert ist auf den Datentyp Ganzer Wert eingestellt. Die ersten vier Zeilen der Spalte Land enthalten die USA, die zweiten vier Zeilen enthalten Kanada, die dritten vier Zeilen enthalten Panama, die vierten vier Zeilen enthalten Großbritannien und die fünften vier Zeilen enthalten Mexiko. Die Spalte „Attribut“ enthält in den ersten vier Zeilen die Datumsangaben 1. Juni 2023, 1. Juli 2023, 1. August 2023 und 1. September 2023, die für jedes Land wiederholt werden.

Nur markierte Spalten entpivotieren

Der Zweck dieser letzten Option ist es, nur bestimmte Spalten aus Ihrer Tabelle zu entpivotieren. Diese Option ist wichtig für Szenarien, in denen Sie es mit einer unbekannten Anzahl von Spalten aus der Datenquelle zu tun haben und Sie nur die ausgewählten Spalten entpivotieren möchten.

Um diesen Vorgang auszuführen, wählen Sie die Spalten aus, die Sie entpivotieren möchten. In diesem Beispiel sind das alle Spalten außer der Spalte Land. Klicken Sie dann mit der rechten Maustaste auf eine der ausgewählten Spalten und wählen Sie Nur ausgewählte Spalten entpivotieren.

Screenshot der Tabelle mit den ausgewählten Datumsspalten und hervorgehobener Option „Nur ausgewählte Spalten entpivotieren“.

Beachten Sie, dass dieser Vorgang die gleiche Ausgabe wie die vorherigen Beispiele liefert.

Endgültige Tabelle Nur markierte Spalten entpivotieren.

Screenshot der Tabelle mit einer Spalte „Land“, die auf den Datentyp „Text“ eingestellt ist, einer Spalte „Attribut“, die auf den Datentyp „Text“ eingestellt ist, und einer Spalte „Wert“, die auf den 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 „Attribut“ enthält das Datum 1. Juni 2023 in der ersten, vierten und siebten Zeile, das Datum 1. Juli 2023 in der zweiten, fünften und achten Zeile und das Datum 1. August 2023 in der dritten, sechsten und neunten Zeile.

Besondere Überlegungen

Wenn unsere Quelltabelle nach einer Aktualisierung eine neue Spalte 9/1/2020 und neue Zeilen für Großbritannien und Mexiko enthält, unterscheidet sich die Ausgabe der Abfrage von den vorherigen Beispielen. Angenommen, unsere Quelltabelle ändert sich nach einer Aktualisierung in die Tabelle in der folgenden Abbildung.

Screenshot der durch Entpivotieren aktualisierten Quelltabelle für „Nur ausgewählte Spalten entpivotieren“.

Die Ausgabe unserer Abfrage sieht wie im folgenden Bild aus.

Screenshot der über „Nur ausgewählte Spalten entpivotieren“ aktualisierten endgültigen Tabelle.

Es sieht so aus, weil der Vorgang der Entpivotierung nur auf die Spalten 6/1/2020, 7/1/2020 und 8/1/2020 angewandt wurde, so dass die Spalte mit der Überschrift 9/1/2020 unverändert bleibt.