PQ: Wie viele Montage hat ein Jahr?

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

Power Query-Lösung:
Wie viele Montage hat das Jahr ?

Die spon­tane Ant­wort wäre ge­wiss: 52. Schlie­ß­lich hat das Jahr 52 Wo­chen. Aber es gibt auch Aus­nah­men, und das nicht nur in Schalt­jahren; selb­st ein Schalt­jahr ist eine Ge­währ für 1 Mon­tag mehr im Jahr. Es gibt wie so oft in Ex­cel vie­le Wege zum Ziel, ei­ni­ge da­von wur­den hier im Her­ber-Forum disku­tiert; ins­beson­dere auf der Ba­sis von Ex­cel-For­meln. Ich muss geste­hen, dass ich Ex­cel-Spe­zis die sol­che For­meln zusam­men­brin­gen, wirk­lich bewun­dere. 💡 (Hin­weis: Der Link zum Her­ber-Forum ist even­tu­ell nicht mehr ak­tiv…)

Da in den ers­ten Beiträ­gen im Fo­rum doch sehr unter­schiedliche Ergeb­nisse zum tra­gen gekom­men sind und na­tur­ge­mäß im­mer nur ei­nes der Ergeb­nisse kor­rekt sein kann (wenn über­haupt) habe ich mich ent­schlos­sen, die Fra­ge ein­mal auf der Ba­sis des Pow­er Que­ry zu lö­sen. Es hat mich auch ge­reizt auf die­se (si­che­re) Wei­se fest­zu­stel­len, welch­es Ergeb­nis denn nun kor­rekt ist. 😉 Und ich stell­te fest, dass es gar nicht so vie­le Schrit­te sind, wie ich es zu An­fang ge­dacht hat­te. Ich habe aber auch be­wusst den et­was leich­te­ren Weg genom­men, eine Über­sicht jen­er Jah­re dar­zu­stel­len, die in ei­nem de­fi­nier­ten Zeit­raum von Jah­ren 53 Mon­tage vor­weisen.

Die Vorge­hensweise wird Ih­nen vielle­icht nicht geläu­fig oder bekan­nt sein, denn Sie begin­nen mit ein­er abso­lut lee­ren Ar­beits­map­pe. Aber die­ser Ab­lauf bringt das gewün­schte Ergeb­nis, und das zählt. Sie begin­nen mit ei­nem Klick in das Reg­is­ter Dat­en. Neue Ab­fra­ge | Aus an­de­ren Quel­len | Lee­re Ab­fra­ge. Das gan­ze stellt sich dann vielle­icht et­was unge­wohnt so dar:

Wirklich "sehr leer", aber das wird mit Sicherheit noch…

Wirk­lich „sehr leer”, aber das wird mit Sicher­heit noch… 😉

In der Ein­ga­be­zei­le, wo der Cur­sor blinkt, ge­ben Sie die­se recht kom­plexe For­mel mit oder ohne Zeilen­schal­tung (per ShiftRe­turn) mit dem führen­den Gle­ich­heit­sze­ichen ein:
= List.Dates(#date(1950,1,1), Number.From(#date(2018,12,31) - #date(1950,1,1)) +1, #duration(1,0,0,0))

Zu­ge­ge­ben, die­se For­mel ist schon et­was an­spruchs­vol­ler. Im End­ef­fekt wird hier eine Lis­te er­stellt, wel­che (dem Wun­sch ent­spre­chend) die kalen­darische Dat­en für den Zeit­raum 1.1.1950 bis zum 31.12.2018 er­stellt. Für je­den Tag wird eine ei­ge­ne Zei­le gener­iert. Nach ei­nem Re­turn (Einga­betaste) wird blitz­schnell eine Lis­te mit den Dat­en er­stellt:

Aus jedem Tag des angegebenen Bereichs wurde eine Liste erstellt

Aus je­dem Tag des angegebe­nen Bere­ichs wur­de eine Lis­te er­stellt

Hin­weis: An die­ser Stel­le, in die­sem Bei­trag wer­den Sie die For­mel ein­fach so über­neh­men, wie ich sie ge­schrie­ben habe. Sie funk­tion­iert. Wol­len Sie die einzel­nen Ele­mente ana­ly­sie­ren, bie­tet sich das Funk­tions-Verze­ich­nis der Spra­che M an oder Sie fra­gen nach ein­er erweit­erten Ver­sion die­ses Bei­tra­ges.

So­lan­ge die Dat­en als Lis­te vor­liegen, kön­nen Sie das gewün­schte Ziel nicht erre­ichen. Dar­um entwed­er per Sym­bol im Men­üband oder Recht­sklick in die Über­schrift Zu Ta­bel­le kon­vertieren und die Vor­gaben bestäti­gen.

Wech­sel zum Reg­is­ter Spal­te hinzufü­gen und Da­tum | Jahr | Jahr, um eine neue Spal­te mit der Jah­res­zahl zu gener­ieren. Mar­kie­ren Sie an­schlie­ßend die ers­te Spal­te Co­lum­n1 (die kalen­darischen Dat­en), Da­tum | Tag | Name des Tags.

Erweit­ern Sie nun die Spal­te Name des Ta­ges und set­zen Sie den Fil­ter so, dass nur der Mon­tag an­ge­zeigt wird. An­schlie­ßend ein Recht­sklick in Jahr und Grup­pieren nach…, an­schlie­ßend die Vor­gaben so über­neh­men.

Prinzip­iell ist das Ziel da­mit erre­icht. Eine Ab­fra­ge mit 69 Zei­len für die Jah­re 1950 bis 2018, wo in der zweit­en Spal­te die An­zahl der Mon­tage ver­merkt ist, wur­de er­stellt. Wenn Sie das Gan­ze über­sichtlich­er gestal­ten wol­len, dann kön­nen Sie ja noch die Spal­te An­zahl auf 53 fil­tern, weil die­ses ja deut­lich we­ni­ger Jah­re sind und alle an­de­ren (nicht dargestell­ten Jah­re des Zeit­raums) dann na­tur­ge­mäß 52 Tage ha­ben.

▲ nach oben …

On top …

Möcht­en Sie mehr dazu le­sen? Wol­len Sie die For­mel ana­ly­sie­ren? Auch wenn sich das jet­zt vielle­icht et­was eige­nar­tig an­hört, aber Sie ha­ben die Mög­lich­keit, im Inter­net zu die­ser The­matik die­ses oder je­nes nachzule­sen. Ich habe auch für die­sen Bei­trag in der Funk­tions-Beschrei­bung der Spra­che M recht umfan­gre­ich ge­forscht, um ei­nen auch für Ein­steiger prak­tizier­baren  Weg zu find­en. Und ge­nau bei den Funk­tio­nen kön­nen Sie „in good old eng­lish” nach­le­sen was wel­che Funk­tion macht.

Alter­na­tive: Eine kur­ze Mail an Frag-den-Spe­zia­lis­ten@​Excel-​ist-​sexy.​de
Ich bie­te Ih­nen an, in 2 weit­eren Abhand­lun­gen zu ge­nau die­sem The­ma, zu die­sem Bei­trag mehr zu er­fah­ren. Aber die­se Ausar­beitun­gen kos­ten mich Ar­beit und natür­lich Zeit. Und das soll­te auch Ih­nen et­was wert sein. Für eine Spen­de von € 5,00 erhal­ten Sie eine Ana­ly­se und auch Vorge­hensweise der obi­gen For­mel.  Und wenn Sie eine prak­tik­able Lö­sung mit mit­tlerem Auf­wand su­chen, um beispiel­sweise in A1 das Jahr als „nor­male” Zahl ein­zu­ge­ben, beispiel­sweise 2019 und dann ein Abfrage-Ergeb­nis mit auss­chließlich der Tabel­lenüber­schrift und dar­un­ter der Zahl der Mon­tage zu erhal­ten, dann bit­te ich um eine Spen­de von 10,00€. Und bit­te dar­an den­ken: In der Mail soll­te der Link zu die­sem Bei­trag sein und Ihr Wun­sch, was Sie erhal­ten möcht­en. Nor­maler­weise bekom­men Sie dann ei­nen Link zur entsprechen­den Sei­te und das erforder­liche Pass­wort, alter­na­tiv sen­de ich Ih­nen auch eine *.pdf  zu.

▲ nach oben …

Dieser Beitrag wurde unter Datum & Zeit, Filtern & Sortieren, Foren-Q&A, Power Query, Spende/Donation, {Liste} abgelegt und mit , , , , , , , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.