ISO-Kalenderwoche in Power Query
Zurzeit (Ende 2017) ist es nicht direkt möglich, eine der europäische Norm entsprechende Kalenderwoche nach ISO 8601 in Power Query zu verwenden. Im Normalfall werden sie wahrscheinlich den Weg gehen, dass sie in der Excel-Tabelle eine Hilfsspalte mit der Formel =KALENDERWOCHE(A2;21)
oder in neueren Excel-Versionen auch die Funktion ISOKALENDERWOCHE() erstellen und diesen Wert/diese Spalte in die Power Query-Abfrage übernehmen. Eine ähnliche wenn auch deutlich aufwändigere Funktion werden sie in Excel verwenden, wenn sie nicht nur die Kalenderwoche, sondern auch das entsprechende Jahr mit angeben wollen. So entspricht beispielsweise der 31.12.2007 der KW 1/2008 oder der 3.1.2016 ist KW 53⁄2015.
Dieses Vorgehen mit der Zusatzspalte ist legitim. Wenn Sie ‑aus welchen Gründen auch immer- in Power Query auf solch eine Excel-Hilfsspalte verzichten wollen, dann müssen Sie sich dort entweder eine entsprechende Funktion selber schreiben oder im Internet suchen und dann in ihr Power Query-Projekt einbinden.
Einerseits ist die Suche und das damit verbundene herumprobieren nach der exakten Lösung nicht so ganz trivial und das implementieren in ein Projekt ist auch an recht wenigen Stellen im Internet deutlich und klar beschrieben. Wenn Sie das vermeiden wollen, zeige ich Ihnen anhand eines Beispiels die Lösung dieses Problems. Schreiben Sie mir eine Mail mit dem Betreff PQ-Lösung ISO-Kalenderwoche und wenn Sie mir beispielsweise über den Donate-Button (oben rechts auf jeder Seite) den Betrag von 20,00 € mit dem Verwendungszweck „PQ-ISO-KW” überweisen, erhalten Sie per Mail den Link und auch das erforderliche Passwort, um die Seite mit der Lösung zu öffnen. Fragen Sie aber auch gerne per Mail oder auch telefonisch nach, falls Sie Fragen dazu haben. In dem Rahmen ein Hinweis: Die vorgestellte Lösung beinhaltet eine recht umfangreiche Funktion im Sourcecode. Sie können ihn mit meinen vorgegebenen Änderungen „blind” übernehmen, insgesamt ist aber eine solide Wissensbasis in Excel und eine gewisse Erfahrung mit Power Query von Vorteil.
Um die Lösung mit der Hilfsspalte nachvollziehen zu können, laden Sie beispielsweise diese Muster-Datei. Als Beispiel soll für jede Kalenderwoche der Gesamt- als auch der Durchschnitts-Umsatz durch Power Query berechnet werden. Obwohl es durchaus möglich wäre, dieses mit SUMMEWENN() und auch der MITTELWERT()-Funktion im reinen Excel zu bewerkstelligen kann Power Query eine Hilfe sein, wenn die Daten ständig ergänzt werden und dann natürlich nur ein Klick auf Aktualisieren reicht, um die neueste Statistik auf dem Schirm zu haben. Und wenn sie etwas geübt sind mit Power Query ist die Sache mit Mittelwert auch wesentlich leichter und eleganter zu erledigen.
Folgendes Vorgehen bietet sich an:
- Laden Sie zu Beginn diese Datei in den Abfrage-Editor des Power Query. Im 1. Schritt können Sie der Spalte Datum den hier etwas sinnvolleren Datentyp Datum zuweisen, auch wenn es nicht unbedingt erforderlich ist.
- Erstellen Sie über Verwalten eine Kopie diese Abfrage, idealerweise als Verweis.
- Markieren Sie die Spalte KW (Kalenderwoche) und anschließend Gruppieren nach.
- Im Dialog geben Sie bei Neuer Spaltenname beispielsweise Umsatz ein und im Feld Vorgang wählen Sie Summe.
- Anschließend bei Spalte noch Umsatz wählen und dann mit OK bestätigen.
Sinnvollerweise werden sie nun noch Kalenderwochen sortieren, um einen besseren Überblick zu bekommen. Gewiss wird Ihnen ja aufgefallen, dass nach der KW 47 eine Lücke kommt und danach die KW 52. Das mag irritieren, aber der 1. Januar 2017 gehört zur Kalenderwoche 52 des vergangenen Jahres und die Spalte wird numerisch korrekt sortiert … Möchten Sie die chronologische Reihenfolge in jedem Fall erhalten, dann können Sie in den Quelldaten entweder die berechneten KW 52 durch KW 0 ersetzen oder aber mit einer etwas aufwändigeren Formel die Jahreszahl voranstellen. Das soll aber hier nicht diskutiert werden.
Um den Mittelwert der jeweiligen Kalenderwoche zu berechnen, Wechseln sie wieder zur Abfrage Tabelle1, erstellen erneut eine Kopie (evtl. per Duplizieren) und Klicken dann wiederum auf die Überschrift der Kalenderwoche. Dann wiederum Gruppieren nach, als Spaltenname Durchschnitt oder Mittelwert vergeben und als Vorgang naturgemäß auch den Mittelwert. Ausgewertet werden soll natürlich auch hier die Spalte Umsatz. Bei Bedarf wieder die KW sortieren und das Ergebnis liegt vor.