Entwurfsanleitungen für Datumstabellen in Power BI Desktop
In diesem Artikel werden bewährte Entwurfsmethoden zum Erstellen von Datumstabellen in Ihren Datenmodellen bei Verwendung von Power BI Desktop beschrieben.
Eine Datumstabelle ist die am häufigsten für die Analyse verwendete Tabelle. Sie speichert eine Zeile pro Datum und unterstützt die allgemeine Anforderung, nach bestimmten Datumsperioden wie Jahren, Quartalen oder Monaten zu filtern oder zu gruppieren.
Um mit DAX-Zeitintelligenzfunktionen (Data Analysis Expressions) zu arbeiten, muss Ihr Datenmodell mindestens eine Datumstabelle aufweisen. Eine Datumstabelle ist eine Modelltabelle, die die folgenden Anforderungen erfüllt:
- Sie muss eine Spalte des Datentyps date (oder date/time) aufweisen. Diese wird als Datumsspalte bezeichnet.
- Die Datumsspalte muss eindeutige Werte enthalten.
- Die Datumsspalte darf keine LEEREN Werte enthalten.
- In der Datumsspalte dürfen keine Datumsangaben fehlen.
- Die Datumsspalte muss vollständige Jahre umfassen. Bei einem Jahr muss es sich nicht unbedingt um ein Kalenderjahr (Januar–Dezember) handeln.
- Die Datumstabelle muss als Datumstabelle gekennzeichnet sein.
Sie können verschiedene Techniken einsetzen, um Ihrem Modell eine Datumstabelle hinzuzufügen:
- Automatisches Datum/Uhrzeit verwenden
- Herstellen einer Verbindung mit Power Query (mit einer vorhandenen Datumsdimensionstabelle)
- Generieren mit Power Query
- Mit DAX generieren
- Klonen mit DAX
Tipp
Eine Datumstabelle ist vielleicht das einheitlichste Feature, das Sie einem Ihrer Datenmodelle hinzufügen werden. Innerhalb einer Organisation sollte eine Datumstabelle konsistent definiert werden. Unabhängig davon, für welche Technik Sie sich entscheiden, empfiehlt es sich, eine Power BI Desktop-Vorlage zu erstellen, die eine vollständig konfigurierte Datumstabelle enthält. Geben Sie die Vorlage für alle Datenmodellierer in Ihrer Organisation frei. Wenn also jemand ein neues Datenmodell entwickelt, kann er mit einer durchgängig definierten Datumstabelle beginnen.
Verwenden von „Autom. Datum/Uhrzeit“
Die Option Autom. Datum/Uhrzeit liefert praktische, schnelle und leicht zu verwendende Zeitintelligenzfunktionen. Autoren von Berichten können beim Filtern, Gruppieren und für den Drilldown in Kalenderzeiträumen Zeitintelligenzfunktionen nutzen.
Es empfiehlt sich, die Option „Autom. Datum/Uhrzeit“ nur dann zu aktivieren, wenn Sie mit Kalenderzeiträumen arbeiten und Ihr Modell in Bezug auf die Uhrzeit keine komplexen Anforderungen aufweist. Sie können diese Option auch verwenden, wenn Sie Ad-hoc-Modelle erstellen oder Datensuche oder Profilerstellung durchführen. Dieser Ansatz unterstützt jedoch nicht den Entwurf einer einzelnen Datumstabelle, die Filter an mehrere Tabellen weitergeben kann. Weitere Informationen finden Sie unter Anleitung zur automatischen Angabe von Datum/Uhrzeit in Power BI Desktop.
Herstellen einer Verbindung mit Power Query
Wenn Ihre Datenquelle bereits eine Datumstabelle enthält, empfiehlt es sich, diese als Quelle für die Datumstabelle Ihres Modells zu verwenden. Es ist in der Regel der Fall, wenn Sie eine Verbindung mit einem Data Warehouse herstellen, da es bereits eine Datumsdimensionstabelle aufweisen sollte. Auf diese Weise verwendet Ihr Modell eine einzige Quelle der Wahrheit für Die Zeit in Ihrer Organisation.
Wenn Sie ein DirectQuery-Modell entwickeln und Ihre Datenquelle keine Datumstabelle enthält, wird dringend empfohlen, der Datenquelle eine Datumstabelle hinzuzufügen. Diese muss alle Modellierungsanforderungen einer Datumstabelle erfüllen. Dann können Sie Power Query verwenden, um eine Verbindung mit der Datumstabelle herzustellen. Auf diese Weise können Ihre Modellberechnungen die DAX-Zeitintelligenzfunktionen verwenden.
Generieren einer Tabelle mit Power Query
Sie können eine Datumstabelle mithilfe von Power Query generieren. Weitere Information finden Sie im Blog von Chris Webb im Beitrag Generating A Date Dimension Table In Power Query (Generieren einer Datumsdimensionstabelle in Power Query).
Tipp
Wenn Sie nicht über ein Data Warehouse oder eine andere konsistente Definition für die Uhrzeit in Ihrer Organisation verfügen, sollten Sie erwägen, Power Query zum Veröffentlichen eines Dataflows zu verwenden. Dann veranlassen Sie, dass alle Datenmodellierer eine Verbindung mit dem Dataflow herstellen, um ihren Modellen Datumstabellen hinzuzufügen. So dient der Dataflow als einzige Quelle für die Uhrzeit in Ihrer gesamten Organisation.
Wenn Sie eine Datumstabelle generieren müssen, ziehen Sie dafür DAX in Betracht. Diese Bibliothek ist möglicherweise einfacher zu verwenden. Außerdem ist sie wahrscheinlich praktischer, weil DAX einige integrierte intelligente Funktionen besitzt, um die Erstellung und Verwaltung von Datumstabellen zu vereinfachen.
Generieren mit DAX
Sie können eine Datumstabelle in Ihrem Modell generieren, indem Sie eine berechnete Tabelle entweder mithilfe der FUNKTION CALENDAR oder CALENDARAUTO DAX erstellen. Jede Funktion gibt eine einspaltige Tabelle mit Datumsangaben zurück. Diese berechnete Tabelle können Sie um berechnete Spalten erweitern, um die Anforderungen an die Filterung und Gruppierung von Datumsintervallen zu unterstützen.
- Verwenden Sie die
CALENDAR
Funktion, wenn Sie einen Datumsbereich definieren möchten. Sie übergeben zwei Werte: das Startdatum und das Enddatum. Diese Werte können durch andere DAX-Funktionen wieMIN(Sales[OrderDate])
oderMAX(Sales[OrderDate])
definiert werden. - Verwenden Sie die
CALENDARAUTO
Funktion, wenn der Datumsbereich automatisch alle im Modell gespeicherten Datumsangaben umfasst. Sie können einen einzelnen optionalen Parameter zur Angabe des Endmonats übergeben (falls es sich bei Ihrem Jahr um ein Kalenderjahr handelt, das im Dezember endet, müssen Sie keinen Wert übergeben). Es ist eine hilfreiche Funktion, da sichergestellt wird, dass vollständige Datumsjahre zurückgegeben werden und die Anforderung für eine markierte Datumstabelle erfüllt. Darüber hinaus müssen Sie die Tabelle nicht für zukünftige Jahre mit Zeilen erweitern. Das liegt daran, dass beim Abschluss einer Datenaktualisierung die Neuberechnung der Tabelle ausgelöst wird. Eine Neuberechnung erweitert automatisch den Datumsbereich der Tabelle, wenn Datumswerte für ein neues Jahr in das Modell geladen werden.
Tipp
Weitere Informationen zum Erstellen berechneter Tabellen, einschließlich eines Beispiels zum Erstellen einer Datumstabelle, finden Sie im Lernmodul Hinzufügen von berechneten Tabellen und Spalten zu Power BI Desktop-Modellen.
Erwägen Sie außerdem die Verwendung eines kostenlosen Open-Source-Tools, um Daten mit DAX zu verwalten. Weitere Informationen finden Sie unter Bravo für Power BI.
Klonen mit DAX
Wenn Ihr Datenmodell bereits über eine Datumstabelle verfügt und Sie eine weitere Datumstabelle benötigen – wenn es sich bei dem Datum um eine Dimension mit Rollenspieldimension handelt, können Sie die vorhandene Datumstabelle ganz einfach klonen. Sie können eine Tabelle klonen, indem Sie eine berechnete Tabelle erstellen. Der Ausdruck für die berechnete Tabelle ist einfach der Name der vorhandenen Datumstabelle.
Wenn Sie beispielsweise eine Ship Date
Tabelle erstellen möchten, die die Date
Tabelle klont, verwenden Sie den folgenden berechneten Tabellenausdruck.
Ship Date = 'Date'
Hinweis
Wenn Sie eine Tabelle mit DAX klonen, werden nur Spalten erstellt. Sie wendet keine Modelleigenschaften aus der geklonten Tabelle an, z. B. Formate oder Beschreibungen. Außerdem werden Hierarchien nicht geklont.
Zugehöriger Inhalt
Weitere Informationen zu diesem Artikel finden Sie in den folgenden Ressourcen:
- Automatische Angabe von Datum/Uhrzeit in Power BI Desktop
- Automatische Angabe von Datum/Uhrzeit in Power BI Desktop
- Festlegen und Verwenden von Datumstabellen in Power BI Desktop
- Self-Service-Datenaufbereitung in Power BI
- CALENDAR-Funktion (DAX)
- CALENDARAUTO-Funktion (DAX)
- Fragen? Versuchen Sie, die Fabric-Community zu fragen
- Vorschläge? Ideen zur Verbesserung von Fabric beitragen