In meinem letzten Beitrag habe ich über die Erstellung einer praxiserprobten Kalendertabelle geschrieben. Dies ist für nahezu jedes BI-Projekt relevant. Deutlich seltener werden meiner Erfahrung nach Analysen auf Basis der Uhrzeit vorgenommen. Auch hierfür habe ich eine Zeittabelle entworfen, die ich Dir in diesem Beitrag zur Verfügung stellen möchte.
Als Abonnent meines Newsletters erhältst Du die Beispieldateien zu den Beiträgen dazu. Hier geht’s zum Abonnement des Newsletters!
Warum überhaupt eine separate Zeittabelle?
Die DAX Time-Intelligence-Funktionen machen es notwendig, dass eine Kalendertabelle genau eine Zeile pro Kalendertag aufweist. Es ist daher nicht möglich, eine Kalendertabelle auf Stundenebene, oder gar noch granularer zu gestalten. Sollten Dich dazu mehr Details interessieren, wirst Du in diesem meiner Artikel fündig.
Meine Zeittabellenfunktion
Wie auch bei meiner Kalendertabellenfunktion, mag ich es, wiederkehrende Power Query-Aufgaben in M-Funktionen zu kapseln. Hier ist meine Zeittabellenfunktion:
Falls Du wissen möchtest, wie Du eine Funktion in Power BI wiederverwendest, findest Du hier eine kurze Anleitung dazu. Als nächstes möchte ich ein paar Worte zu den Parametern dieser Funktion verlieren.
Parameter
Die Funktion benötigt lediglich einen Parameter. Du musst wählen, ob Du die Tabelle mit der Genauigkeit Stunde, Minute oder Sekunde brauchst.
Je nach Auswahl des Parameters, ergeben sich verschiedene Zeittabellen.
Verschiedene Zeittabellen
Je nach Detaillierungsgrad Deiner Zeittabelle (auf Basis Stunde, Minute oder Sekunde) ergibt sich eine der folgenden drei Tabellen. Schauen wir uns die 3 unterschiedlichen Tabellen näher an.
Tabelle auf Basis der Stunde im Detail
Anzahl Datensätze: 24 – einer pro Stunde
Struktur: Die Spalte Zeit dient als Primärschlüssel für die Beziehung zur Faktentabelle. Die Spalte Stunde liegt in Textform vor und kann damit einfach als Dimension in Visualisierungen oder Slicern genutzt werden.
Tabelle auf Basis der Minute im Detail
Anzahl Datensätze: 1.440 – einer pro Minute.
Struktur: Die Spalte Zeit dient als Primärschlüssel für die Beziehung zur Faktentabelle. Die Spalten Stunde und Minute liegen in Textform vor und können damit einfach als Dimension in Visualisierungen oder Slicern genutzt werden.
Spalte S_M: Diese Spalte kombiniert Stunden und Minuten in Textform miteinander und kann somit ebenfalls einfach als Dimension in Visualisierungen oder Slicern genutzt werden.
Tabelle auf Basis der Sekunde im Detail
Anzahl Datensätze: 86.400 – einer pro Sekunde.
Struktur: Die Spalte Zeit dient als Primärschlüssel für die Beziehung zur Faktentabelle. Die Spalten Stunde, Minute und Sekunde liegen in Textform vor und können damit einfach als Dimension in Visualisierungen oder Slicern genutzt werden.
Spalten S_M und S_M_S: S_M kombiniert Stunden und Minuten in Textform miteinander. S_M_S kombiniert Stunden, Minuten und Sekunden in Textform. Beide Spalten können einfach als Dimension in Visualisierungen oder Slicern genutzt werden.
Zeit-Segmente
Häufig besteht in zeitbezogenen Analysen der Bedarf, Zeiteinheiten zu segmentieren. Man möchte also bspw. nicht jede Minute im Detail sehen, sondern vier Viertelstunden. Hierfür sind meine optionalen Zeit-Segment-Parameter vorhanden, die es Dir ermöglichen, ein Segment je Stunde, Minute und Sekunde zu erstellen.
Im folgenden Video stelle ich Dir die Funktion und dessen Anwendung vor.
Video
Sie sehen gerade einen Platzhalterinhalt von YouTube. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Ich hoffe, diese Funktion erleichtert Dir die Arbeit 🙂
Bis zum nächsten Mal und denk dran: Sharing is caring. Wenn Dir der Beitrag gefallen hat, dann teile ihn gerne. Falls Du Anmerkungen hast, schreibe gerne einen Kommentar, oder schicke mir eine Mail an lars@ssbi-blog.de
Viele Grüße aus Hamburg,
Lars
Lars ist Berater, Entwickler und Trainer für Microsoft Power BI. Er ist zertifizierter Power BI-Experte und Microsoft Trainer. Für sein Engagement in der internationalen Community wurde Lars seit 2017 jährlich durch Microsoft der MVP-Award verliehen. Lies hier mehr…
Neueste Kommentare