Course
Wie man in Power BI Datentabellen erstellt
Was sind Power BI Datumstabellen?
Datumstabellen in Power BI sind Tabellen, die nur datumsbezogene Daten enthalten. Es handelt sich um eine Standard-Dimensionstabelle, die verwendet werden kann, um auf Daten in deinem Modell zu verweisen und Daten auf der Grundlage dieser Daten zu analysieren. Sie sind auch nützlich für die Berechnung von Zeitinformationen und bei der Erstellung von Berichten, die genaue Datumsangaben erfordern.
Übe mit dieser praktischen Übung das Erstellen von Datumstabellen in Power BI.
Warum sind Datentabellen bei der Datenanalyse nützlich?
In Power BI-Berichten werden normalerweise datums- und zeitbasierte Analysen benötigt. An dieser Stelle ist die Erstellung einer Datumstabelle sehr hilfreich. Datumstabellen ermöglichen es dir, deine Daten nach Datumsattributen wie Wochentag, Monat, Quartal und Jahr zu unterteilen. Sie ermöglichen dir auch die Verwendung von DAX-Zeitintelligenzfunktionen, die normalerweise ohne eine Datumstabelle nicht funktionieren würden. Bei der Verwendung von Datentabellen müssen alle Spalten richtig formatiert sein, damit sie richtig analysiert werden können.
Voraussetzungen für die Erstellung einer Datentabelle in Power BI
Einige der Anforderungen an eine Datumstabelle sind die folgenden:
- Die Datumstabelle sollte eine Datumsspalte mit dem Datentyp Datum/Zeit haben.
- Eine Datumsspalte sollte keine Leerzeichen enthalten.
- Eine Datumsspalte muss eindeutige Werte haben.
- In einer Datumsspalte sollten keine Daten fehlen.
- Die Datumstabelle muss sich über ganze Jahre erstrecken, d.h. sie muss alle in der Datumstabelle gespeicherten Datumswerte umfassen, die z.B. Kalenderjahre (Januar-Dezember) oder Steuerjahre sein können.
- Die Datumsspalte muss als Datumstabelle gekennzeichnet sein (dies wird später in diesem Artikel noch genauer erläutert).
Namen für Power BI Datumstabellen
Datumstabellen sind auch unter verschiedenen anderen Namen bekannt, wie z. B. Kalendertabelle, Datums-Dimensionstabelle und Kalender-Dimensionstabelle. Alle diese Namen beziehen sich auf dasselbe: eine Tabelle mit einem Datensatz pro Tag und einer Spalte, die das Attribut des Datums anzeigt.
Power BI von Grund auf beherrschen
Power BI Datentabellen generieren
Es gibt vier Hauptarten, wie man in Power BI Datumstabellen erstellen kann:
- Quelle Daten
- Auto Datum/Uhrzeit
- DAX
- Power Query
Quelle Daten
Wenn du deine Daten importierst, kann es sein, dass sie bereits eine Datumstabelle enthalten, die in der Datenquelle erstellt wurde. In diesem Fall ist es nicht nötig, eine weitere Datumstabelle zu erstellen. Diese Datumstabelle ist sofort einsatzbereit, du kannst sie also einfach in das Datenmodell bringen und eine Beziehung zu anderen Tabellen in deinem Datenmodell wird erstellt.
Wenn die Datumstabelle nicht in den Quelldaten enthalten ist, gibt es mehrere Methoden, um sie zu erstellen.
Auto Datum/Uhrzeit
Wenn du deine Daten nach Datumsperioden filterst, nutzt der Auto-Datum/Uhrzeit-Ansatz eine einfache Zeitintelligenz, die auf den bereits in dein Modell geladenen Datumsspalten basiert. Es bietet jedoch keine Datumstabelle, die zum Schneiden und Würfeln anderer Tabellen verwendet werden kann. Um diese Methode zu verwenden, musst du zunächst die automatische Datums-/Zeiteinstellung in Power BI aktivieren. Navigiere zum Menüband " Datei" > "Optionen und Einstellungen" > "Optionen" > "Daten laden" > "Aktuelle Datei" > "Zeitintelligenz" > "Automatisches Datum/Uhrzeit aktivieren ".
Wenn die Option aktiviert ist, erstellt Power BI Desktop eine versteckte automatische Datums-/Zeittabelle, die auf den Daten in der Datumsspalte basiert. Anschließend wird eine Beziehung zwischen der versteckten automatischen Datum/Zeit-Datums-Spalte und der Datumsspalte im Modell hergestellt.
Wenn eine automatische Datums-/Zeittabelle vorhanden ist, wird sie nicht als Feld im Bereich Felder angezeigt. Stattdessen kann es als erweiterbares Dropdown mit dem Namen der Datumsspalte gefunden werden, wie unten gezeigt. Wenn du die Datumsspalte erweiterst, siehst du eine Hierarchie, die sogenannte Datumshierarchie, die Jahr, Quartal, Monat und Tag umfasst.
Daraus kann man dann ein Bild erstellen.
DAX
Eine andere Methode zur Erstellung einer Datumsdimensionstabelle in Power BI ist die Verwendung von Data Analysis Expression (DAX)-Methoden. CalendarAuto und Calendar werden häufig verwendet, um diese Tabellen zu erstellen. Der Unterschied zwischen diesen beiden Funktionen besteht darin, dass die Funktion Calendar einen Datumsbereich zurückgibt, der auf den als Parameter in der Funktion angegebenen Start- und Enddaten basiert, während die Funktion CalendarAuto einen Datumsbereich zurückgibt, der automatisch aus dem Datensatz ermittelt wird. Das Startdatum ist das früheste Datum in deinem Datensatz und das Enddatum ist das jüngste Datum in deinem Datensatz.
Um die Kalenderfunktion zu nutzen, navigiere zur Registerkarte Tabelle im Menüband von Power BI Desktop. Wähle Neue Tabelle und gib dann die DAX-Formel wie unten gezeigt ein.
Die obige DAX-Funktion erstellt eine Datumstabelle mit einer Datumsspalte. Andere Spalten, wie Jahr, Monat, Wochentag und Woche des Jahres, können der Tabelle hinzugefügt werden. Wähle dazu die Schaltfläche Neue Spalte im Menüband und gib die DAX-Gleichung für jede Spalte ein, die du hinzufügen möchtest. In den folgenden Beispielen werden wir die DAX-Gleichung schreiben, um das Jahr, den Monat und die Monatszahlen aus der Datumstabelle zu erhalten.
Die Ergebnisse der DAX-Gleichungen, die für all diese neuen Spalten geschrieben wurden, sind unten dargestellt:
Andere Ausdrücke können verwendet werden, um so viele zusätzliche datumsbezogene Spalten zu erhalten, wie du willst.
Wir haben gerade DAX verwendet, um eine Datumstabelle zu erstellen. Diese Methode fügt dem Datenmodell jedoch lediglich deine neue Tabelle hinzu; du musst noch Beziehungen zwischen deinen Datumstabellen erstellen und deine Tabelle dann als offizielle Datumstabelle des Datenmodells markieren.
Power Query
Um eine Datumstabelle in Power BI zu erstellen, verwendest du die Mash-up-Sprache, die auch als M-Query bekannt ist.
Klicke dazu auf die Schaltfläche Daten transformieren im Menüband und navigiere dann zu Power Query.
Klicke mit der rechten Maustaste in den leeren Bereich des linken Abfragefensters, um das folgende Dropdown-Menü aufzurufen, in dem du Neue Abfrage und Leere Abfrage auswählst.
Gib auf der leeren Abfrage-Registerkarte die M-Abfrage ein, um die Datumstabelle zu erstellen (siehe unten):
Das Argument #date gibt den frühesten Tag im Startjahr, -monat und -tag deiner Daten an, und 365*7 steht für das Datum der nächsten 7 Jahre. Die Tage, Stunden, Minuten und Sekunden werden durch #duration dargestellt, und #duration(1,0,0,0) bedeutet in der obigen Abfrage 1 Tag, 0 Stunden, 0 Minuten und 0 Sekunden. Der Vorteil dieses Ansatzes für die Erstellung von Datumstabellen gegenüber anderen ist, dass er automatisch aktualisiert wird, wenn neue Daten eintreffen, sodass die Tabelle nicht neu erstellt werden muss.
Um das Ergebnis der M-Gleichung von einer Datumsliste in eine Datentabelle umzuwandeln, navigiere zur Registerkarte Transformieren im Menüband und wähle Umwandeln und dann In Tabelle.
Danach kannst du weitere datumsbezogene Spalten einfügen, so wie wir es bei der Erstellung von Datumstabellen mit der DAX-Gleichung gemacht haben. Dazu musst du zunächst den Datentyp der Datumsspalte in Datum ändern, indem du das Symbol links neben dem Spaltennamen auswählst.
Nachdem du den Datentyp geändert hast, kannst du der Tabelle neue Spalten hinzufügen, indem du zum Menüband Spalte hinzufügen navigierst, das Dropdown-Menü direkt unter Datum auswählst und dann Jahr oder eine andere Spalte auswählst, die du hinzufügen möchtest.
Wie oben zu sehen, kannst du in der Datumsauswahl Jahr, Monat, Quartal, Woche, Tag und Alter eingeben.
Wir haben jetzt erfolgreich Power Query verwendet, um eine Datumstabelle zu erstellen. Du kannst nun deine neu erstellte Datumstabelle als solche markieren, nachdem du sie in das Datenmodell gezogen hast.
Eine Tabelle als Datumstabelle markieren
Nachdem du die Datumstabelle mit einer der oben beschriebenen Methoden erstellt hast, musst du sie im nächsten Schritt als Datumstabelle markieren. Klicke dazu mit der rechten Maustaste auf den Tabellennamen im Bereich Felder und wähle Als Datumstabelle markieren.
Power BI überprüft die Daten in der Tabelle, indem es sie als Datumstabelle markiert und sicherstellt, dass die Datumsspalte vom Datentyp Datum ist und eindeutige Werte enthält.
Wenn eine Tabelle als Datumstabelle markiert wird, werden die automatisch generierten Hierarchien für das Datumsfeld in der Datumstabelle gelöscht; die Hierarchien für andere Datumsfelder in anderen Tabellen bleiben jedoch erhalten, bis eine Beziehung zwischen diesem Feld und der generierten Datumstabelle hergestellt wird.
Werde ein Power BI Datenanalyst
Beherrsche das beliebteste Business Intelligence Tool der Welt.
Erstellen von Beziehungen zwischen Datumstabellen und anderen Tabellen
Power BI-Beziehungen bieten ein klares Verständnis dafür, wie Tabellen miteinander verbunden sind. Sie zeigt, wie zwei oder mehr Tabellen typischerweise durch eine Spalte verknüpft werden, und fügt dann die Spalten aus den einzelnen Tabellen zusammen. Diese Beziehungen werden entweder automatisch von Power BI gebildet, wenn die Daten geladen werden, oder manuell. Wenn du deine Daten in Power BI eingibst, hilft dir die Funktion Autodetect dabei, Beziehungen zwischen Spalten mit ähnlichen Namen herzustellen.
Um manuell Beziehungen zwischen der Datumstabelle und anderen Tabellen zu erstellen, navigierst du zur Registerkarte "Modell", auf der sich das Datenmodell befindet, und ziehst dann die entsprechende Spalte aus einer Tabelle auf die entsprechende Spalte der anderen Tabelle. Im folgenden Beispiel wurde das Datumsfeld aus der Tabelle "Unfälle" auf das Datumsfeld aus der Tabelle "Datum" gezogen und abgelegt.
Eine andere Möglichkeit, eine Beziehung zu erstellen, ist das Ribbon Beziehung verwalten in der Beziehungsansicht der Registerkarte Modell. In dieser Ansicht kannst du Beziehungen zwischen Tabellen erstellen, aktualisieren und löschen sowie bestehende Beziehungen automatisch erkennen.
Wenn du Beziehungen mit der Datumstabelle erstellst, werden Filter auf mehrere Tabellen übertragen, sodass du in deinem Bericht genaue Informationen zwischen den verbundenen Tabellen anzeigen kannst.
Im Folgenden findest du einige Beispiele dafür, wie Filter von Datumstabellen auf andere Tabellen übertragen werden. Jede dieser Instanzen kann bis zur nächsten Ebene in der Hierarchie aufgeschlüsselt werden (d.h. du kannst von Jahr zu Monat zu Quartal zu Tag usw. aufschlüsseln):
Vor- und Nachteile von DAX und Power Query
Es gibt nicht viele Unterschiede zwischen den DAX- und Power Query-Ansätzen zur Erstellung einer Datumstabelle in Power BI. Die folgenden Punkte sind die wichtigsten Unterscheidungen, die getroffen werden können:
- Der DAX-Ansatz ist etwas einfacher zu verwenden, weil du den Power Query Editor nicht öffnen musst.
- Power Query ermöglicht die Wiederverwendbarkeit, da die Datumstabelle im Power BI-Datenfluss erstellt werden kann, mit dem du Tabellen im Power BI-Dienst erstellen, speichern und verwalten kannst.
Fazit
Wenn du eine Datentabelle mit Power BI erstellst, hast du mehr als eine Option, wie in diesem Artikel gezeigt wird. Allerdings können Überlegungen wie Benutzerfreundlichkeit, Einfachheit, Wiederverwendbarkeit und deine Anforderungen deine Wahl beeinflussen. Wenn du gerade erst mit Power BI anfängst, schau dir dieses Power BI-Tutorial für Anfänger an. Wenn du wirklich ein Power BI-Experte werden willst, melde dich für unseren Power BI Skill Track an und eröffne dir lukrative Karrieremöglichkeiten im Bereich Business Intelligence.
Bestehe den PL-300 von Microsoft
Bereite dich auf Microsofts PL-300 vor und erhalte 50% Rabatt auf die Prüfungsgebühr.
Power BI Kurse im DataCamp
Course
Introduction to DAX in Power BI
Course
Data Visualization in Power BI
Der Blog