Transponieren „Spezial” mit Power Query

Durch spezielles transponieren mit Power Query für Pivot-Tabelle vorbereiten

Hin­weis: Pow­er Query ist erst ab der Ver­sion Excel 2010 ein­set­zbar. Mehr dazu kön­nen Sie hier nach­le­sen. Wenn Sie eine frühere Ver­sion ver­wen­den oder Excel für den Mac, dann zeigen wir Ihnen in diesem Beitrag einen Weg auf, wie Sie die Dat­en von ein­er Kreuzta­belle in eine piv­ot-gerechte Form brin­gen kön­nen.

Der Stand der Dinge

Mehrere Abteilun­gen eines Unternehmens liefern Verkaufs­dat­en in eine einzige Excel-Tabelle. Das führt dazu, dass ein Kunde am gle­ichen Tag oder an ver­schiede­nen Tagen mehrfach in der Monat­süber­sicht auf­taucht. Der Kunde 4711 ist ein­er der „Kan­di­dat­en”. Die Tabelle kann hier herunter geladen wer­den und stellt sich etwa so dar:

Ausschnitt aus der Roh-Daten-Tabelle

Auss­chnitt aus der Roh-Dat­en Tabelle

Sie erken­nen, dass in Spalte A die Kun­den­num­mern einge­tra­gen sind, in Zeile 1 ab Spalte B die Arbeit­stage, hier für den Jan­u­ar 2014. Unter­halb des Datums sind die ver­schiede­nen Umsätze einge­tra­gen.

▲ nach oben …

Die Forderung

So, wie die Tabelle derzeit vor­liegt, lässt sie sich nicht wirk­lich leicht auswerten. Darum wird fol­gende Forderung aufgestellt: Statt in ein­er Kreuzta­belle sollen alle Kun­den mit ihren jew­eili­gen Umsätzen und dem Datum in ein­er neuen Tabelle in drei Spal­ten erfasst wer­den. Jede Kun­den­num­mer (ist hier iden­tisch mit der Zeile, auch wenn der Kunde mehrfach in Spalte A erscheint) soll in eine Zeile, daneben das Datum des Kaufs und der Umsatz. Für den ersten Kun­den aus der Liste (KdNr. 4582) sähe das dann so aus:

Die ersten Zeilen des Wunsch-Ergebnisses

Die ersten Zeilen des Wun­sch-Ergeb­niss­es

Der Über­sicht wegen habe ich hier auch die erste Zeile des 2. Kun­den mit einge­fügt.

▲ nach oben …

Die Lösung

Zugegeben, es geht mit reinen Excel-Funk­tio­nen. Aber die Formel ist nicht wirk­lich sehr über­sichtlich und trans­par­ent. Und wenn sich dann ein­mal etwas ändert, ist extrem viel Aufmerk­samkeit erforder­lich. Darum wählen wir hier den Weg über das Add-In Pow­er Query bzw. die entsprechende Funk­tion­al­ität ab Excel 2016.

Apro­pos Formel: In Tabelle Monat ste­ht in Zeile 1 ab Spalte C eine Formel. Vielle­icht kön­nen auch Sie davon prof­i­tieren, auf die Schnelle nur die  typ­is­chen Arbeit­stage einzu­tra­gen. In B1 das erste Datum des Zeitraums, in C1 die Formel und dann ein­fach nur nach rechts rüberziehen. Spal­ten mit Feierta­gen allerd­ings müssen von Hand gelöscht wer­den, aber das ist ja nicht ganz so aufwendig.

Öff­nen Sie erforder­lichen­falls die Datei mit den Umsätzen, welche in ein­er Kreuzta­belle for­matiert sind. Acht­en Sie bitte darauf, dass eine Zelle im Daten­bere­ich aktiv, also markiert ist. Klick­en Sie nun auf den Menüpunkt Pow­er Query. Bei dieser Gele­gen­heit ein Hin­weis: Alle Weisun­gen beziehen sich auf Excel 2013, in der 2016er Ver­sion ist es prinzip­iell ähn­lich, aber nicht gle­ich; hier sind die Funk­tion­al­itäten im Menü Dat­en unterge­bracht. Wie gewohnt zeigt sich ein neues Menüband, wo Sie in der Gruppe Excel-Dat­en auf die Schalt­fläche Von Tabelle Klick­en. Die Dat­en sollen ja von ein­er Tabelle „importiert” wer­den.

Es öffnet sich das Dialogfen­ster Von Tabelle, Excel markiert den zusam­men­hän­gen­den Bere­ich der Dat­en und trägt die Werte in das Eingabefeld ein. Hier soll­ten Sie kon­trol­lieren, ob die Dat­en kor­rekt sind. Acht­en Sie auch darauf, dass das Häkchen bei den Über­schriften geset­zt ist. Danach mit OK bestäti­gen.

Ein neues Fen­ster, der Abfrage-Edi­tor tut sich auf. Das ist der zen­trale Arbeits­bere­ich für das, was Sie vorhaben. Die Dat­en wer­den sehr ähn­lich wie im „nor­malen” Excel dargestellt, allerd­ings ist das Ver­hal­ten vielfach ein anderes. Das bet­rifft in erster Lin­ie die Über­schriften. Und Formeln kön­nen durch „Otto Nor­malan­wen­der” auch nicht ver­wen­det wer­den.

Die erste Spalte (KdNr.) ist markiert. Klick­en Sie nun im Menü auf Trans­formieren. In der neuen Rib­bon-Leiste Klick­en Sie nun in der Gruppe Beliebige Spalte auf den Drop­Down-Pfeil bei Spalte ent­piv­otieren. Die aus­gewählte Spalte soll ja prinzip­iell beste­hen bleiben, nur die entsprechen­den Werte sollen transponiert und dem entsprechen­den Kun­den zuge­ord­net wer­den. Darum wählen Sie den Menüpunkt Andere Spal­ten ent­piv­otieren. Schneller als Sie hin­se­hen kön­nen, wird genau das geschehen, die Dat­en wer­den umgrup­piert und die Leerzellen aufge­füllt.

Eigentlich ist das Ziel erre­icht. Aber aus prinzip­iellen Erwä­gun­gen soll­ten Sie an dieser Stelle bere­its eine kleine Anpas­sung vornehmen: Spalte 2 und Spalte 3 wur­den durch Pow­er Query mit Stan­dard-Über­schriften verse­hen. Ein Dop­pelk­lick auf Attrib­ut und ändern Sie den Namen auf Datum. In der Spalte Wert Klick­en Sie ein Mal in die Zelle mit der Über­schrift und dann F2, um den Namen auf Umsatz anzu­passen. Bestäti­gen Sie beispiel­sweise mit Eingabe. – Eine Kleinigkeit kön­nen Sie noch erledi­gen: Die Spalte Umsatz ist als Daten­typ: Beliebig for­matiert. Ein Klick auf dieses Feld im Menüband und dann die Auswahl Währung, das bringt Sicher­heit.

Last but not least sollen die Dat­en vom Edi­tor in eine neue Tabelle geschrieben wer­den. Dazu wech­seln Sie in das Menü Start und Klick­en Sie auf das erste Sym­bol ganz links: Schliessen & laden. Umge­hend schließt sich das Edi­tor-Fen­ster und es wird ein neues Arbeits­blatt erstellt und mit den Dat­en gefüllt. Es emp­fiehlt sich nun, die Tabelle mit einen sin­nvollen Namen zu verse­hen. Wenn bei den Tabel­len­tools das Reg­is­ter Entwurf aktiviert ist, dann in der Gruppe Eigen­schaften den Tabel­len­na­men beispiel­sweise auf tbl_Umsätze ändern. Und wenn Sie schon dabei sind, kön­nen Sie auch gle­ich den Blat­tna­men auf einen „sprechen­den” Namen ändern. – Das war es dann auch schon. Auf dieser Basis lässt sich her­vor­ra­gend eine Piv­ot-Auswer­tung erstellen.

▲ nach oben …

Siehe auch: Kreuzta­belle piv­ot-fähig umgestal­tenTabelle zu Piv­ot­Table , Pow­er Query Quick­ies

Dieser Beitrag wurde unter Entpivotieren, Kreuztabelle, Musterlösungen, Ohne Makro/VBA, Pivot, Power Query, Tabelle und Zelle, Transponieren abgelegt und mit , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.