PQ-Projekt/Workshop „Kleinbrot” (4)

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

Naturgemäß begin­nen Sie wieder mit ein­er neuen, leeren Excel-Arbeitsmappe. Die ersten Schritte für den Import der Dat­en in den Pow­er Query-Edi­tor ken­nen Sie aus dem vorherge­hen­den Kapi­tel (siehe auch hier). Wenn Sie etwas Train­ing brauchen oder haben möcht­en, führen Sie das ganze noch ein­mal durch. Ich habe Ihnen aber auch ver­sprochen, dass Sie den Weg des eigentlichen Imports auch ohne diverse Mausklicks übernehmen kön­nen.

Der ein­fach­ste Weg ist aus mein­er Sicht, die von Ihnen im let­zten Kapi­tel erstellte Excel-Datei zu kopieren und gle­ich unter einem anderen Namen (beispiel­sweise per F12) zu spe­ich­ern. Ich kann mir aber auch vorstellen, dass Sie das von mir erstellte Ergeb­nis für die Kopie nutzen, damit die von mir ange­sproch­ene Schritte die gle­ichen Beze­ich­nun­gen auf die gle­iche Rei­hen­folge haben. Um nicht irgendwelche Über­reste im Spe­ich­er oder der Zwis­chen­ablage zu behal­ten, schließen Sie Excel kom­plett und öff­nen dann die ger­ade erstellte Kopie noch ein­mal. Sicher­heit geht vor… 😉

Acht­en Sie darauf, dass Sie im recht­en Seit­en­fen­ster direk­ten Zugriff auf Abfra­gen und Verbindun­gen haben. Öff­nen Sie dort erforder­lichen­falls die Abfrage Klein­brot_18-22. Sie haben nun im Pow­er Query-Edi­tor die gle­iche Datei mit dem iden­tis­chen Ablauf wie im vorheri­gen Kapi­tel auf dem Schirm. Im recht­en Seit­en­fen­ster im Kas­ten Angewen­dete Schritte hat die siebte Zeile den Text Geän­dert­er Typ; markieren Sie die Zeile darunter mit dem Text Andere ent­fer­nte Spalten1. Recht­sklick auf diesen Text und wählen Sie im Kon­textmenü Bis zum Ende löschen. Den Dia­log mit der Sicher­heitsabfrage bestäti­gen Sie mit OK. Hin­weis: In Plain Excel hät­ten Sie nach solch ein­er Aktion eine Chance, das ganze mit StrgZ wieder rück­gängig zu machen. Das ist in Pow­er Query nicht mach­bar, die Löschung ist nach der Bestä­ti­gung endgültig und unwider­ru­flich!


Gehen wir gemein­sam ein­fach ein­mal davon aus oder tun wir so, dass in der ersten Zeile jedes Arbeits­blatts nur das Wort Umsätze ohne ange­fügte Jahreszahl ste­ht. Dann wer­den Sie sich vielle­icht fra­gen, wie die zu den Dat­en passende Jahreszahl gener­iert wer­den kann. Ein klein­er Denkanstoß: In der Spalte Source.Name ste­ht der kom­plette Dateiname. Und in den jew­eili­gen Feldern dieser Spalte ist ja auch die Jahreszahl direkt vor dem Punkt, welch­er den Dateina­men von der Erweiterung tren­nt, ver­merkt. Und vor der Jahreszahl ist in jedem Fall ein Leerze­ichen. Diese bei­den Merk­male kön­nen Ihnen helfen, die Jahreszahl in jed­er Zeile zu separi­eren. Da Sie vom File­na­men auss­chließlich die Jahres­beze­ich­nung brauchen, kann der restliche Text gelöscht wer­den. Ich zeige ihn hier zwei Möglichkeit­en auf, wie Sie das Ziel erre­ichen kön­nen.

▲ nach oben …

In allen Excel-Versionen (mit PQ)

Wech­seln Sie zum Menü Trans­formieren. In der Gruppe Textspalte wählen Sie Extrahieren | Text zwis­chen Trennze­ichen und geben als Startkennze­ichen das Leerze­ichen und als Endtrennze­ichen den Punkt ein. Wenn Sie das gedanklich nachvol­lziehen (Schreibtis­cht­est) wer­den Sie fest­stellen, dass das Ergeb­nis in diesem speziellen Fall kor­rekt sein wird aber mit Sicher­heit nicht dem Wun­sch entsprechen würde, wenn bei Kleinbrot_Kreuztabelle statt des Unter­strichs _ ein Leerze­ichen wäre. Darum ein Klick auf Erweit­erte Optio­nen und an erster Posi­tion des neu erschiene­nen Bere­ichs kön­nen Sie bei Auf Startkennze­ichen über­prüfen per Drop­down ein­stellen, dass Vom Ende der Eingabe aus geprüft wer­den soll. Und damit wird das Ergeb­nis auch wun­schgemäß sein. 🙂

Okay, nun wer­den Sie die bei­den let­zten Spal­ten Column8 und Column9 löschen. Markieren Sie nun in dieser Rei­hen­folge die zweite Spalte (Bäck­erei Klein­brot) und dann per Shift oder Strg die erste Spalte (Source.Name). Ein Recht­sklick in eine der markierten Über­schriften und im Kon­textmenü ein Klick auf Spal­ten zusam­men­führen. Als Trennze­ichen wählen Sie das Leerze­ichen. Den vorgegebe­nen Spal­tenna­men kön­nen Sie erst ein­mal so lassen. OK – Löschen Sie nun über das Menü Start auf die bekan­nte Weise die ersten bei­den Zeilen und anschließend Erste Zeile als Über­schrift ver­wen­den. Die Über­schrift der ersten Spalte wer­den Sie an dieser Stelle auf Monat & Jahr ändern.

Um die Dat­en erst ein­mal zu „bere­ini­gen”, also dergestalt zu fil­tern, dass nur die eigentliche Monate erhal­ten bleiben gehe ich einen Weg, der „dreimal um die Ecke gedacht” wahrschein­lich nicht so vorge­se­hen ist; aber es klappt, ist zielführend, und nur das ist aus mein­er Sicht wichtig.

In den ersten 12 Zeilen ste­ht ja tat­säch­lich ein kalen­darischen Wert. Jan­u­ar 2018, Feb­ru­ar 2018, … bis Dezem­ber 2018. Und die näch­sten 8 Zeilen enthal­ten zwar eine Jahreszahl, sind aber keineswegs einem kalen­darischen Datum ähn­lich. Und genau das nutze ich, um die „echt­en” Monate klar zu definieren. Ändern Sie den Daten­typ der Spalte Monat & Jahr auf Datum. Prompt haben exakt jene Zeilen, die nicht zu einem Datum umge­wan­delt wer­den kon­nten die Mel­dung / den Wert Error, also ein Fehler. Start | Zeilen ver­ringern | Zeilen ent­fer­nen | Fehler ent­fer­nen. Bin­go, das hat‘s gebracht. Die Abfrage beste­ht jet­zt nur noch als 60 Zeilen und jed­er Monat der fünf Jahre ist hier aufge­führt.

▲ nach oben …

In aktuellen Excel-Versionen

Im Grunde genom­men ist fast alles wie ger­ade beschrieben für alle Ver­sion des Excel. Nur das her­aus­lösen der Jahreszahl geht hier auch etwas anders und diese Sys­tem­atik kön­nen Sie natür­lich auch an vie­len anderen Stellen in ihrem PQ-Leben ver­wen­den. 😉 Sie befind­en sich im recht­en Seit­en­fen­ster bei Angewen­de­ten Schritte dort, wo Sie mit Punkt und Leerze­ichen das Jahr aus­ge­le­sen haben; also dort, wo Sie den Text zwschen den Trennze­ichen extrahiert hat­ten.

Die erste Spalte ist markiert. Trans­formieren | Spalte teilen | Nach Wech­sel von Nicht-Zif­fer zu Zif­fer, anschließend markieren Sie die zweite Spalte (Source.Name.2) und noch ein­mal Spalte teilen | Nach Wech­sel von Zif­fer zu Nicht-Zif­fer. Löschen Sie nun die erste und die dritte Spalte und Sie kön­nen dort wieder ein­steigen, wo Sie weit­er oben die Jahreszahl extrahiert hat­ten.

Welche der bei­den aufge­führten Möglichkeit­en für Sie angenehmer, prak­tik­abler, bess­er, … ist, wer­den Sie von Fall zu Fall gewiss sel­ber entschei­den. Die zweit­ge­nan­nte Vari­ante ist gewiss in sehr vie­len (auch anderen) Fällen Ihres PQ-Lebens ein exzel­len­ter Helfer.

Die weit­eren Schritte wie Ent­piv­otieren, Daten­typ auf Währung anpassen, etc. ken­nen Sie ja und bedüfen hier kein­er Erwäh­nung. Und aus­nahm­sweise­habe ich hier mein Ergeb­nis nicht zum Down­load ange­boten, Sie pack­en das gewiss auch so!

▲ nach oben …

Rück­mel­dun­gen / Feed­back gerne per Mail an mich (G.Mumme@Excel-ist-sexy.de)

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

Dann würde ich mich über einen Beitrag Ihrer­seits z.B. 2,50  freuen … (← Klick mich!)

Dieser Beitrag wurde unter b) Kaum Vorkenntnisse, Datentyp anpassen, Datum & Zeit, Datum und Zeit, Entpivotieren, Filtern & Sortieren, Power Query, PQ-Import en détail abgelegt und mit , , , , , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.