PQ-Projekt/Workshop „Kleinbrot” (3)

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

In den ersten bei­den Teilen dieses Pro­jek­ts haben Sie auss­chließlich mit Dat­en eines einzi­gen Files und dort auch ein­er einzi­gen Tabelle bzw. eines einzi­gen Arbeits­blatts gear­beit­et; und die kalen­darischen Dat­en waren alle aus dem gle­ichen Jahr. Dadurch war es auch kein großer Aufwand, die Jahreszahl für die Umwand­lung des Monat­sna­mens in ein kor­rek­tes Datum per Hand einzugeben. In diesem und dem fol­gen­dem Beitrag wer­den Sie per Pow­er Query mehrere Jahrgang-Files ein­le­sen um diese dann in eine einzige Query zusam­men­z­u­fassen und auf zwei unter­schiedliche Weisen die Jahreszahl aus den importierten Dat­en extrahieren, um daraus anschließend ein kalen­darisches Datum zu erstellen.

Hin­weis: Warum schriebe ich immer „kalen­darisches Datum” und nicht ein­fach (nur) „Datum”? Nun ja, in beispiel­sweise ein­er Daten­bank und natür­lich auch in Excel befind­en sich typ­is­cher­weise mehrere Dat­en. „Dat­en” ist also das Plur­al (Mehrzahl) von…? Richtig von „Datum”! Und da aus dem Kon­text nicht immer klar her­vorge­ht, um welchen Typ von Datum oder Dat­en es geht, ver­wende ich diese Schreib­weise. Kon­struk­te wie „Datums”, „Datümer”, etc. für die kalen­darischen Dat­en finde ich keineswegs als kreativ son­dern ein­fach nur unschön.

In dieser zip-gepack­ten Datei habe ich Ihnen 5 einzelne Arbeitsmap­pen zur Ver­fü­gung gestellt. Es sind Files der Jahre 2018 (die gle­iche Datei, die sie bis­lang schon ver­wen­det haben) bis zum Jahr 2022. Der Auf­bau der Arbeits­blät­ter ist notwendi­ger­weise stets iden­tisch, die Umsatz­zahlen habe ich mit ein­er Zufalls­mul­ti­p­lika­tion in den einzel­nen Jahren angepasst. Falls noch nicht geschehen, laden Sie die zip-Datei herunter und ent­pack­en diese beispiel­sweise im Ord­ner C:\Data\Kleinbrot_18-22.

▲ nach oben …

Mit PQ ist es prob­lem­los möglich, alle in Excel importi­er-fähige Dateien mit weni­gen Mausklicks in den Pow­er Query-Edi­tor zu importieren. Und es wird Sie nicht ver­wun­dern, dass es auch hier mehrere Wege bzw. Möglichkeit­en gibt. Unter dem Blick­winkel, dass die primäre Zielset­zung eine Extrak­tion der Jahreszahl des entsprechen­den Files ist, zeige ich Ihnen ins­ge­samt 2 Wege auf. In diesem Abschnitt des Pro­jek­ts gehen Sie den etwas ein­facheren Weg und nutzen die Tat­sache, dass in jed­er Datei in der ersten Zeile der Dat­en nach dem Wort Umsatz die Jahreszahl ver­merkt ist.

Gehen Sie zur Erre­ichung dieses Ziels in Excel über Dat­en | Dat­en abrufen | Aus Datei | Aus Ord­ner und navigieren Sie im File-Dia­log zu jen­em Ord­ner, wo Sie die zip-Datei ent­packt haben. In meinem Fall wäre das (wie ger­ade vorher beschrieben) C:\Data\Kleinbrot_18-22. Nach einem Klick auf Öff­nen sehen Sie diesen Dia­log:

Der Inhalt des Ord­ners direkt nach dem Start des Imports

Sie erken­nen, dass alle Dateien des Ord­ners in der Liste aufge­führt sind. Der Ein­fach­heit hal­ber erweit­ern Sie die Schalt­fläche Kom­binieren  und wählen anschließend im Drop­down den unter­sten Punkt Kom­binieren und laden in… Im fol­gen­den Dia­log markieren Sie den Ein­trag Tabelle1, was sich dann so darstellt:

Alle Files wur­den in1 Abfrage zusam­men­feührt

Nach einem Klick auf OK öffnet sich der Dia­log wo Sie ide­al­er­weise den Punkt Nur Verbindung erstellen markieren. Im recht­en Seit­en­fen­ster erken­nen Sie nun eine größere Menge an Schrit­ten, welche Pow­er Query ohne ihr direk­tes Zutun bere­its erledigt hat:

Vielle­icht etwas unüber­sichtlich, aber kom­prim­ieren hil­ft… ☺

Klick­en Sie hier zwecks besser­er Über­sicht erst ein­mal auf das von mir durch einen Pfeil markierte Dreieck und öff­nen anschließend die Abfrage Klein­brot_18-22 (Nur Verbindung) auf beliebigem Wege.

Hin­weis: Bis zu diesem Punkt ist die Vorge­hensweise im näch­sten Kapi­tel PQ-Pro­jek­t/­Work­shop „Klein­brot” (4) abso­lut iden­tisch. Dort werde ich Ihnen auch aufzeigen, wie Sie dann das Vorge­hen bis zu diesem Punkt von hier an übernehmen kön­nen.

▲ nach oben …

Weit­er gehts. Auch wenn hier nicht allzu viele Daten­zeilen (Daten­sätze) gegeben sind folge ich dem Grund­satz, die Menge der zu ver­ar­bei­t­en­den Dat­en so früh wie möglich auf ein zu der Zeit akzept­a­bles Min­i­mum zu reduzieren. Ab der drit­ten Spalte kann ich ja in Zeile 3 die kün­ftige Überschrift(en) erken­nen. Unter diesem Aspekt markiere ich die Spalte Bäck­erei Klein­brot, Shift und Column7; es sind nun alle Spal­ten markiert, welche ich weit­er­hin nutzen möchte. Recht­sklick in eine der markierten Über­schriften und im Kon­textmenü Andere Spal­ten ent­fer­nen auswählen.

In der nun­mehr ersten Spalte (Bäck­erei Klein­brot) ste­ht zu Beginn jeden Jahres der Text Umsätze gefol­gt von einem Leerze­ichen und der entsprechen­den Jahreszahl. Und genau das nutze ich, um die Jahreszahl zu separi­eren. Und Sie schaf­fen das auch. 😉 Markieren Sie die Spalte Bäck­erei Klein­brot durch einen Recht­sklick in die Über­schrift und wählen Sie Spalte teilen | Nach Trennze­ichen. Übernehmen Sie die Vor­gabe Leerze­ichen und bei Aufteilen Klick­en Sie zur Sicher­heit auf Beim äußer­sten recht­en Trennze­ichen. Die erste Spalte wurde umbe­nan­nt zu Bäck­erei Kleinbrot.1 und die neu erstellte Spalte heißt Bäck­erei Kleinbrot.2 und zu Beginn jeden Jahres ste­ht in der Spalte Kleinbrot.2 die Jahreszahl. Darum benen­nen Sie diese Spalte jet­zt auch zu Jahr um.

Um die entsprechende Jahreszahl in jed­er Zeile zuzuord­nen, Recht­sklick in die Über­schrift Jahr | Aus­füllen | Nach unten. Im näch­sten Schritt wer­den Sie auf die bekan­nte Weise die ersten bei­den Zeilen löschen. Und wie auch schon früher wer­den Sie nun auf Erste Zeile als Über­schrift ver­wen­den Klick­en. Auch wenn es zum Ablauf nicht wirk­lich erforder­lich ist, ändern Sie die Spal­tenüber­schriften Column1 und (nun) 2018 auf Monat und (wieder) Jahr.

So weit, so gut. Nun geht es darum, die Zeilen auf das absolute Min­i­mum zu reduzieren. Mit etwas Nach­denken wer­den Sie mir zus­tim­men, dass auss­chließlich jene Daten­sätze erhal­ten bleiben sollen, welche einen Monat­sna­men enthal­ten. Also Jan­u­ar, Feb­ru­ar, …, Dezem­ber. Das erre­ichen Sie recht kom­fort­a­bel, indem sie die Spalte Monat nach genau diesem Kri­teri­um fil­tern. Also erweit­ern Sie die Über­schrift Monat durch einen Klick auf und Textfil­ter | Ist gle­ich. Im Dia­log wählen Sie Weit­ere statt Stan­dard. In der direkt hierunter gezeigten Abbil­dung erken­nen Sie, nach welchem Muster Sie alle zwölf Monate in den Fil­ter-Dia­log ein­tra­gen wer­den:

Mehrere ODER-Verknüp­fun­gen führen zum Ziel

Zugegeben, Sie hät­ten auch im nor­malen Fil­ter­menü alle Ein­träge abwählen und dann die einzel­nen Monate wieder mit einem Häkchen verse­hen oder die nicht erwün­scht­en Zellinhalte abwählen kön­nen. Das wäre der gle­iche Effekt. Der etwas aufwendi­gere vorher aufgezeigte Weg bietet sich aber immer dann an, wenn deut­lich mehr unter­schiedlich­er Zeilen mit nicht erwün­scht­en Inhal­ten gegeben sind. Und natür­lich kön­nen Sie diese Pos­i­tiv-Auswahl auch bei anderen Gele­gen­heit­en nutzen.

In den fol­gen­den Schrit­ten wer­den Sie aus den bei­den ersten Spal­ten ein „echt­es” Datum des Monat­slet­zten des entsprechen­den Jahres gener­ieren. Begin­nen Sie damit, (in dieser Rei­hen­folge) Monat und Jahr zu markieren. Ein Recht­sklick in eine der bei­den markierten Über­schriften und Spal­ten zusam­men­führen. Im Dia­log leg­en Sie als Trennze­ichen das Leerze­ichen fest und als Neuer Spal­tenname ver­wen­den Sie Monat & Jahr. Markieren Sie nun nur Monat & Jahr, wech­seln Sie zum Menü Trans­formieren und Datum | Analysieren. Gle­ich danach Datum | Monat | Monat­sende auswählen und alle 60 Zeilen haben in dieser Spalte nun den Wert des jew­eili­gen Monat­slet­zten, dem Ulti­mo.

Das Ziel ist fast erre­icht. Recht­sklick in Monat & Jahr | Andere Spal­ten ent­piv­otieren und die Abfrage ist bere­it, ein let­ztes Mal per Datei | Schließen & laden geschlossen zu wer­den. Wenn Sie nun (ähn­lich wie auch schon vorher) im recht­en Seit­en­fen­ster per Recht­sklick auf Klein­brot_18-22 (Nur Verbindung) Klick­en und im Dia­log Laden in… anschließend Piv­ot­Table-Bericht wählen, haben Sie eine fast per­fek­te Basis für eine Piv­ot-Auswer­tung über mehrere Jahre. Wirk­lich per­fekt wäre aus mein­er Sicht, wenn die Spal­tenüber­schriften bere­its in PQ den Gegeben­heit­en angepasst wer­den wür­den und die Umsätze auch als Daten­typ Währung for­matiert wäre.

Ja, natür­lich auch hier mein Ergeb­nis zum Down­load. 😎 Die kleinen Anpa­sun­gen in der Piv­ot­Table habe ich auch dort per Hand vorgenom­men, nicht in Pow­er Query.

▲ 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,00  freuen … (← Klick mich!)

Dieser Beitrag wurde unter b) Kaum Vorkenntnisse, Datentyp anpassen, Datum & Zeit, Datum und Zeit, Entpivotieren, File-Handling, Filtern & Sortieren, Kreuztabelle, Power Query, PQ für Einsteiger, Spalten bearbeiten, Text, Tipps und Tricks abgelegt und mit , , , , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.