Entpivotieren mit Power Query

  Wis­sens­stand: Lev­el 1 ⇒ Ein­steiger in PQ, keine/kaum Erfahrung   

Entpivotieren verständlich erklärt
Das Warum und das Wie

Beim Wort „ent­piv­otieren” fällt Ihnen vielle­icht auf, dass das Wort Piv­ot, welch­es ja auch stark an die „Piv­ot Tabelle” erin­nert, enthal­ten ist. Und in der Tat ist es so, dass der Vor­gang des ent­piv­otierens recht oft genutzt wird, um aus ein­er Kreuzta­belle eine „vernün­ftige” Vor­lage für eine Piv­ot Tabelle zu erstellen. Eine der vie­len Bedeu­tun­gen des Wortes Piv­ot ist „Gelenk”, welche wohl wegen der Möglichkeit des Kip­pens am ehesten den Kern der Sache trifft.

Als Arbeitsvor­lage kön­nen Sie diese Arbeitsmappe von unserem Serv­er herun­ter­laden. Dort ist für jeden Tag des Jahres für fünf unter­schiedliche Fil­ialen ein­er Bäck­erei der Umsatz einge­tra­gen (wegen der Bäck­erei auch die Son­ntag­sum­sätze). Wenn sie aus solch ein­er Kreuzta­belle (Blatt Aus­gang) eine „vernün­ftige” Piv­ot Table Erstellen wollen, dann soll­ten, nein müssen die Dat­en in ein­er solchen Form vor­liegen, wie im Tabel­len­blatt Ziel dargestellt. Sie erken­nen, dass auss­chließlich 3 Spal­ten existieren: Datum, Fil­iale und Betrag.

Kreuztabelle zu Datenliste

Wie üblich ist es wichtig, dass die zu importieren­den Dat­en in Form ein­er „intel­li­gen­ten”, also for­matierten  Tabelle vor­liegen. Das ist hier der Fall, darum kön­nen Sie auch gle­ich losle­gen. 😉 Sollte das ein­mal nicht der Fall sein, Klick­en Sie irgend­wo in die Dat­en und StrgL oder StrgT oder über das Menü Start, Gruppe For­matvor­la­gen und Als Tabelle for­matierenKlick­en Sie dann irgend­wo in die Dat­en der Tabelle und über das Menü Dat­en (Menü Pow­er Query in 20102013) und wählen Sie die Möglichkeit Aus Tabelle/Bereich. Nach dem Import öffnet sich der Pow­er Query-Edi­tor und die Dat­en stellen sich nun so dar:

Der Pow­er Query-Edi­tor direkt nach dem Import der Dat­en

Prinzip­iell ist alles sowie in den Roh­dat­en und, es gibt jedoch den ein oder anderen kleinen Unter­schied. In Excel gibt es ja die Spal­tenbeze­ich­nun­gen A, B, C, , hier im Edi­tor gibt es aber nur die Über­schriften ober­halb der Tabelle. Die Zeilen­num­mern begin­nen auch erst in der ersten Dat­en-Zeile. Und wenn sie sich in die Spalte Datum anse­hen, dort ist automa­tisch die Uhrzeit 00:00 Uhr ange­fügt wor­den.

Im ersten Schritt wer­den sie in dieser Spalte aus der Kom­bi­na­tion Datum/Uhrzeit ein ein­fach­es Datum machen, wie es auch in den Quell­dat­en vor­liegt. Klick­en Sie dazu sicher­heit­shal­ber noch ein­mal in die Über­schrift Datum, damit die kom­plette Spalte kor­rekt markiert ist.

Sie befind­en sich auf der Reg­is­terkarte Home und dort ist im Menüband in der Gruppe Trans­formieren der Text (ohne Logo) Daten­typ: Datum/Uhrzeit ver­merkt. Ein Klick darauf und wählen Sie dann im Drop­Down den Ein­trag Datum. Bestäti­gen Sie im Dia­log, dass sie den Spal­tentyp ändern wollen.

Stellen Sie nun fol­gende Über­legung an: Welche Dat­en sollen gekippt, transponiert wer­den? Oder anders gefragt: Welche Spalte oder Spal­ten und sollen so oft wiederholt/dupliziert wer­den, damit die zuge­höri­gen Dat­en und Werte in jew­eils eine Spalte geschrieben wer­den? Am Beispiel des 1. Jan­u­ar stellt sich das dann später in Excel doch so dar:

A1 → 01.01.2016
B1 → Fil­iale 1
C1 → 1012,17
A2 → 01.01.2016
B2 → Fil­iale 2
C2 → 1016,67

A5 → 01.01.2016
B5 → Fil­iale 5
C5 → 1004,72

Möglichkeit 1: Sie markieren alle Spal­ten, die transponiert wer­den sollen. Dazu Klick­en Sie in die Über­schrift Fil­iale 1, Shift und anschließend ein Klick in die Über­schrift Fil­iale 5. Nun sind alle Spal­ten, die ent­piv­otiert wer­den sollen, markiert. Wech­seln Sie zum Reg­is­ter Trans­formieren und erweit­ern Sie dort in der Gruppe Beliebige Spalte das Sym­bol Spal­ten ent­piv­otieren und wählen im Drop­Down den ober­sten Punkt Spal­ten ent­piv­otieren. Statt des Weges über das Menü kön­nen Sie auch in ein­er der markierten Über­schriften einen Recht­sklick durch­führen und dort im Kon­textmenü die Auswahl Ent­piv­otieren tre­f­fen.

Möglichkeit 2: Sie markieren auss­chließlich die Spalte bzw die Spal­ten, die nicht gekippt son­dern nur vervielfältigt wer­den sollen. Das ist in diesem Fall nur die Spalte Datum. Ich klicke dann per Recht­sklick in die Über­schrift und wäh­le im Kon­textmenü direkt den Punkt Andere spal­ten ent­piv­otieren. Natür­lich kön­nen Sie auch hier den Weg über das Reg­is­ter Trans­formieren gehen und die entsprechende Auswahl im Menüband tre­f­fen.

Das war’s auch schon. Im Edi­tor erken­nen Sie, dass die Dat­en in genau jen­er Form vor­liegen, wie sie für eine Auswer­tung per Piv­ot Tabelle existieren soll­ten. Aus kos­metis­chen Grün­den wäre es gewiss hil­fre­ich, die Über­schrift Attrib­ut in Fil­iale zu ändern und Wert in Umsatz. Im Menü Home ein Klick auf und das Sym­bol Schließen & laden oder führen sie die Anweisung über in das Reg­is­ter Datei aus und die Abfrage wird in dieser Form in einem neu erstell­ten Tabel­len­blatt in eine intel­li­gente Tabelle geschrieben.

▲ nach oben …

Die Möglichkeit des Ent­piv­otierens gehört zu den her­aus­ra­gen­den Möglichkeit­en des Pow­er Query. Auch wenn dieser Vor­gang per Formeln und natür­lich auch per VBA durchge­führt wer­den kann, mit PQ geht es ein­fach, rasch und kom­fort­a­bel.

Es gibt noch die Möglichkeit, ent­piv­otierte Dat­en wieder in eine Kreuzta­belle umzugestal­ten. Das gilt natür­lich auch für Abfra­gen, wo die Dat­en bere­its in dieser Form importiert wor­den sind. Der Vor­gang nen­nt sich piv­otieren, ist aber etwas (wenn nicht sog­ar deut­lich) kom­plex­er zu hand­haben.

Es gibt in diesem Blog noch weit­ere Beiträge zum The­ma ent­piv­otieren. Schauen Sie gerne ein­mal hier nach:

▲ nach oben …

Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?

Dann würde ich mich über einen Beitrag Ihrer­seits z.B. 2,00  freuen …

Dieser Beitrag wurde unter a) Keine Vorkenntnisse, Allgemein, Verschiedenes, Entpivotieren, Kreuztabelle, Ohne Makro/VBA, Power Query, PQ für Einsteiger, PQ-Basics, Spalten bearbeiten, Transponieren abgelegt und mit , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.