This post is also available in: English

Bereits letzte Woche haben wir uns mit der Thematik der korrekten Berechnung der ISO Kalenderwoche in DAX beschäftigt. Da die Frage aufkam, wie man dies in Power Query lösen könnte, werde ich diese Woche darauf eingehen. Für die Problemstellung der Kalenderwochen möchte ich auf den Post von letzter Woche verweisen.

Berechnung der US-Kalenderwoche mit Date.WeekOfYear Funktion

Wie auch in DAX gibt es auch in Power Query bereits eine Funktion zur Berechnung der Kalenderwoche. Diese lautet Date.WeekOfYear und gibt das US-Format mit Wochenstart am Sonntag zurück. Mit optionalem Parameter wird die Kalenderwoche mit Wochenstart an einem

This post is also available in: English

Wer ein Datum bzw. Datetime-Format im UNIX-Format erhält, der wundert sich zuerst, was es damit auf sich hat bzw. wie man das denn “normal” darstellen kann. Denn das UNIX-Datumsformat sieht folgendermaßen aus:

1604135115

Was genau ist UNIX Timestamp?

Um eine Lösung zu finden, wie wir das umwandeln können, müssen wir zuerst ein Mal verstehen, was die Zahl bedeutet. Der UNIX-Timestamp ist die Anzahl Sekunden seit dem 01. Januar 1970. Wieso das genau so ist, kann man im Wikipedia Artikel nachlesen. Ich möchte mich auf die Lösung des Problems fokussieren.

In dem oben genannten Beispiel sind

This post is also available in: English

Wenn man mehrere Tabellen miteinander kombinieren möchte, dann stellt sich die Frage, ob man dies bereits in der Datenquelle wie dem SQL Server, in der Aufbereitung der Daten (ETL) in Power Query oder in Power BI machen sollte und vor allem wo genau die Unterschiede liegen.

Vorneweg, der Post ist relativ ausführlich, für alle, denen er zu lang (tl;dr) ist hier schon mal die Vergleichstabelle:

Doppelte einträge bleiben erhaltenDoppelte Einträge werden entferntUngleiche Anzahl SpaltenAbweichende SpaltennamenUngleiche Reihenfolge der SpaltenKombinieren von mehr als 2 Tabellen
UNION in SQL ServerMit UNION ALLMit UNIONxx
APPEND in Power QueryxMit “Remove duplicates” möglichxxx
UNION in DAXxMit “DISTINCT” möglichxx
Übersicht der verschiedenen Kombinationsmöglichkeiten

Datentransformation in der Datenquelle oder im Frontend?

Eine Frage, die sich gleich zu Beginn stellt, ist, wo soll das Kombinieren der Tabellen stattfinden?

This post is also available in: English

Was erstmal kompliziert und wenig sinnvoll klingt, ist in der Praxis immer mal wieder anzutreffen. Vor kurzem stellte mich der automatisierte Export von Quelldaten eines anderen Programms im CSV-Format vor diese Aufgabe.

Täglicher Ordner für automatisierten Export

Leider ließ sich beim Export aus dem Quellsystem – abgesehen vom Zielverzeichnis – herzlich wenig einstellen. Die Folge ist, dass der automatisierte Export-Job täglich einen neuen Ordner mit dem aktuellem Datum erstellt, analog zu dem folgenden Beispiel:

In diesem Beispiel müssen lediglich die Dateien aus dem neusten Ordner geladen werden, da dieser jeweils die vollständigen Daten enthält. Allerdings ändern sich auch die Dateinamen mit dem täglichen Export. Die Struktur lässt sich