PQ: Liste / Abfrage der 12 Monate erstellen

Xtract: Die 12 Monat­sna­men per Pow­er Query gener­ieren; Fremd­sprachen sind möglich, auch nicht im Jan­u­ar begin­nende Geschäft­s­jahre in kor­rek­ter Anord­nung

  Wis­sens­stand: Lev­el 2 ⇒ Solides Basiswis­sen in Excel, etwas Erfahrung in PQ   

Es gibt dur­chaus eine ganze Rei­he von Sit­u­a­tio­nen, wo eine Liste bzw. Abfrage mit dem Monat­sna­men sin­nvoll, hil­fre­ich, erforder­lich, … ist. Und es gibt auch mehrere sin­nvolle Möglichkeit­en, solch eine Auf­stel­lung in/mit Pow­er Query zu real­isieren.

Import aus einem Excel WorkSheet

Die gewiss ein­fach­ste und auch am leicht­esten zu real­isierende Möglichkeit wäre, in einem Arbeits­blatt in eine beliebige Zelle an den Monat­sna­men (Jan­u­ar oder lan­destyp­isch angepasst, beispiel­sweise Jän­ner) zu schreiben und dann die Rei­he per Aus­fül­lkästchen bis zum Dezem­ber zu kom­plet­tieren. Diesen Bere­ich importieren sie dann in den PQ-Edi­tor und schon haben Sie die gewün­schte Abfrage. 😎 

Plain Power Query

Prinzip­iell ist es aber wün­schenswert, solch eine Auf­gabe kom­plett in Pow­er Query zu erledi­gen, wenn Sie den Job sowieso in PQ abar­beit­en. Da biete ich Ihnen zwei grund­sät­zlich unter­schiedliche Lösungswege an, die jed­er für sich seine Vor- und Nachteile hat. Und natür­lich sind dieses nicht die einzi­gen Möglichkeit­en, die ihnen Pow­er Query bietet. Den­noch beschränke ich mich hier auf wenige, gut nachvol­lziehbare Wege.

▲ nach oben …

Vorarbeit

Grund­sät­zlich müssen Sie erst ein­mal eine neue, leere Abfrage erstellen. Je nach­dem, ob bere­its Abfra­gen existieren oder ob Sie in dieses Pow­er Query-Pro­jekt neu ein­steigen sind die Wege zur Vor­bere­itung leicht unter­schiedlich. Angenom­men, Sie rufen PQ ganz frisch auf und es existiert noch keine Abfrage. Dann gehen Sie in Excel den Weg über Dat­en | Dat­en abrufen | Aus anderen Quellen | Leere Abfrage :

Im noch nicht existieren­den Pow­er Query eine leere Abfrage erstellen

… und Excel wird den Pow­er Query-Edi­tor öff­nen und Ihnen eine erst ein­mal nicht ger­ade aus­sagekräftige Abfrage präsen­tieren:

Die leere, inhalt­slose Abfrage

Zugegeben, sie kön­nten sich so fühlen wie in ein­er noch kom­plett leeren Woh­nung, die sie erst beziehen wollen. Und im Prinzip ist das auch sehr schön ver­gle­ich­bar, denn erst dadurch, dass sie die Möbel in die Räume ein­fü­gen, hat die Woh­nung die gewün­schte Funk­tion­al­ität. Sie wer­den gle­ich erken­nen, wie Sie diese leere Query durch ein­tra­gen ein­er Formel mit Leben füllen.


Wenn Sie im aktuellen Pow­er Query-Pro­jekt bere­its min­destens eine Abfrage oder Liste gespe­ichert haben und sich entsprechend auch im PQ-Edi­tor befind­en, ist die Vorge­hensweise etwas anders. Zu Beginn wech­seln Sie im Edi­tor zum Menüpunkt Start und wählen dort ganz rechts in der Gruppe Neue Abfrage die Auswahl Neue Quelle | Andere Quellen | Leere Abfrage. Und hier sind sie wieder am gle­ichen Punkt wie eben geschildert, der abso­lut leeren Query.

▲ nach oben …

Monatsnamen direkt formulieren

Sie befind­en sich in der ger­ade erstell­ten leeren Abfrage. Klick­en Sie in die Edi­tierzeile (Eingabezeile) und geben Sie dort mit dem führen­den Gle­ich­heit­sze­ichen = diese Formel ein (ide­al­er­wise ein­fach hier kopieren und im Edi­tor ein­fü­gen):

= {"Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "Novenber", "Dezember"}

Ich weiß sehr wohl, dass der Novem­ber einen Schreibfehler hat. 😉 Der dient an dieser Stelle der Demon­stra­tion, dass exakt jen­er Text genom­men wird, den Sie schreiben. Ohne Prü­fung auf orthografis­che Kor­rek­theit. Klick­en Sie nach Eingabe dieser Formel ein­fach ein­mal in den freien Bere­ich unter­halb des Eingabebere­ichs und ihre Abfrage wird sich so darstellen:

Die gener­ierte Liste mit exakt den vorgegebe­nen Begrif­f­en

Je nach­dem, ob sie diese Auf­stel­lung nun als Liste im Sinne des Pow­er Query brauchen oder als eigen­ständi­ge Abfrage wer­den sie nun in der Sym­bol­leiste entwed­er auf Zu Tabelle Klick­en um hier­aus eine echte Abfrage zu machen oder aber Sie wech­seln zum Menü Start und gehen beispiel­sweise über den Weg Schließen & laden in…, um die Werte als PQ-Liste zu belassen. – Ach ja, den „Tippfehler” beim Novenmber berichti­gen Sie prob­lem­los, indem Sie noch ein­mal in die Eingabezeile Klick­en und dort den Monat­sna­men kor­rekt schreiben (also das n durch ein m erset­zen).

Ihr erster Gedanke kann vielle­icht sein, dass dieser Weg nicht ger­ade kom­fort­a­bel ist; jeden Monat­sna­men einzeln eingeben und damit auch noch Gefahr laufen, einen Schreibfehler (wie beim Novem­ber) einzubauen. Aber diese Vorge­hensweise hat auch bedeu­tende Vorteile. Auf der einen Seite ist es so natür­lich möglich, auch fremd­sprachige Monat­sna­men in eine deutsche Umge­bung des Excel/Power Query zu inte­gri­eren und auch bei einem Wech­sel der Län­der-Ein­stel­lun­gen des Betrieb­ssys­tems wird der Text exakt so bleiben, wie sie ihn vorgegeben haben. Weit­er­hin ist es für Sie so ein leicht­es, ein vom kalen­darischen Jahr abwe­ichen­des Geschäft­s­jahr mit dem gewün­scht­en Monat­sna­men begin­nen zu lassen wie beispiel­sweise Okto­ber bis Sep­tem­ber. Und natür­lich haben Sie auch die Möglichkeit, beliebige Rei­hen auf diese Weise zu erstellen; sei es nun „Hund, Katze, Maus, …”, eine Rei­he von Städte­na­men oder was auch immer Ihnen am Herzen liegt.

▲ nach oben …

Automatisch generiert durch numerische Werte

Sie befind­en sich wiederum in der leeren, eben erstell­ten Abfrage; erforder­lichen­falls haben Sie eine zweite, leere Abfrage erstellt. Gener­ieren Sie in der Edi­tierzeile wiederum durch die Eingabe der geschweiften Klam­mern eine Liste, die dieses Mal sehr spar­tanisch aus­fällt: {1..12} und es wird erwartungs­gemäß eine Liste gener­iert, welche in fort­laufend­er Rei­hen­folge die Zahlen 1 bis 12 enthält.

Um aus diesen numerischen Werten die Texte der zuge­höri­gen Monat­sna­men zu machen, gibt es (natür­lich) auch mehrere Wege. Ich zeige Ihnen eine Vorge­hensweise auf, die auch für nicht so tief in der Pow­er Query-Materie steck­ende Anwen­der gut nachvol­lziehbar ist:

  • Im Menüband ein Klick auf Zu Tabelle, um aus dieser Liste eine Query zu gener­ieren.
  • Bestäti­gen Sie die Dia­log-Abfrage ein­fach mit OK.
  • Wech­seln Sie zum Menü Spalte hinzufü­gen und Klick­en dort auf Benutzerdefinierte Spalte.
  • Geben Sie bei Neuer Spal­tenname die Über­schrift Monat ein und bei Benutzerdefinierte Spal­tenformel diese Formel:
    = #date(2000, [Column1], 1)

Dieser Zwis­chen­schritt führt gle­ich zum Ziel …

  • Nach dem Schließen des Dialogs hat Pow­er Query eine neue Spalte mit dem Namen Monat gener­iert, wo jew­eils der Monat­ser­ste aller 12 Monate des Jahres 2000 als Datum drin­ste­ht. Und warum ger­ade das Jahr 2000? Weil ich faul bin, ich kann die 2000 leichter, schneller tip­pen als beispiel­sweise 2019 oder jedes beliebige andere Jahr >=1900.
  • Wech­seln Sie zum Menü Trans­formieren, acht­en Sie darauf, dass die Spalte Monat markiert ist und dann Datum | Monat | Name des Monats.
  • Hin­weis: Im Gegen­satz zu Excel ste­ht in jed­er einzel­nen Zelle auss­chließlich der gener­ierte Text des Monat­sna­mens, es gibt keinen Bezug zu dem Datum, welch­es vorher in der Zelle stand. Insofern sind Jahreszahl und Tag des vorher hier einge­tra­ge­nen bzw. berech­neten Datums irrel­e­vant.
  • Löschen Sie die Spalte Column1 auf beliebige Weise und das Ziel ist erre­icht. Sie haben eine Abfrage mit den zwölf Monat­en des Jahres. Und da sie sich ja immer noch im Menü Trans­formieren befind­en, kön­nen Sie hier bei Bedarf auch gle­ich in der Gruppe Beliebige Spalte den Punkt In Liste kon­vertieren auswählen, um genau dieses zu tun.
  • Last but not least kön­nen, soll­ten Sie die Abfrage oder die Liste umbe­nen­nen. Ich schlage vor, Monat­sna­men dafür zu ver­wen­den.

▲ 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,50  freuen …

Dieser Beitrag wurde unter Datum & Zeit, K&K (kurz und knackig ;-) ), Power Query, PQ-Formeln (Sprache M), Text-Behandlung, {Liste} abgelegt und mit , , , , , , , , , , , , , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.