Sternschemaentwurf
Es ist ungewöhnlich, dass ein semantisches Power BI-Modell nur aus einer einzigen Tabelle besteht. Ein Modell mit einer einzelnen Tabelle eignet sich eventuell als einfacher Entwurf für das Untersuchen von Daten oder einen Proof of Concept, es stellt aber keinen optimalen Modellentwurf dar. Ein optimaler Modellentwurf folgt den Entwurfsprinzipien eines Sternschemas. Sternschema bezeichnet einen Entwurfsansatz, der häufig von Entwicklern relationaler Data Warehouses verwendet wird, da er eine benutzerfreundliche Struktur darstellt und leistungsstarke Analyseabfragen unterstützt.
Dieses Entwurfsprinzip wird als Sternschema bezeichnet, da Modelltabellen entweder als Fakt oder als Dimension klassifiziert werden. In einem Diagramm bildet eine Faktentabelle den Mittelpunkt eines Sterns, während die Dimensionstabellen, wenn sie um eine Faktentabelle angeordnet sind, die Spitzen des Sterns darstellen.
Faktentabellen
In einer Faktentabelle wird eine Ansammlung von Zeilen gespeichert, die Beobachtungen oder Ereignisse darstellen, mit denen eine bestimmte Geschäftsaktivität aufgezeichnet wird. Beispielsweise können Ereignisse, die in einer Faktentabelle für den Vertrieb gespeichert werden, Kaufbestellungen und die bestellten Artikel sein. Sie können eine Faktentabelle auch verwenden, um Aktienkursbewegungen, Aktienbilanzen oder die täglichen Wechselkurse von Währungen aufzuzeichnen. Im Allgemeinen enthalten Faktentabellen sehr viele Zeilen. Im Lauf der Zeit kommen immer mehr Zeilen in der Faktentabelle dazu. In Analyseabfragen (die später in diesem Modul definiert werden) werden die Daten aus der Faktentabelle zusammengefasst, um Werte wie Verkäufe und Menge zu liefern.
Dimensionstabellen
Dimensionstabellen beschreiben Ihre Geschäftsentitäten, wobei es sich häufig um Personen, Standorte, Produkte oder Konzepte handelt. Eine Datumsdimensionstabelle, die eine Zeile für jedes Datum enthält, ist ein gängiges Beispiel für das Konzept der Dimensionstabelle. Die Spalten in Dimensionstabellen ermöglichen das Filtern und Gruppieren der Daten aus der Faktentabelle.
Jede Dimensionstabelle muss über eine eindeutige Spalte verfügen, die als Schlüsselspalte bezeichnet wird. Eine eindeutige Spalte enthält keine doppelten Werte und sollte nie fehlende Werte aufweisen. In einer Dimensionstabelle mit Produkten kann diese Spalte als Produktschlüssel oder ProduktID benannt werden. In den weiteren Spalten werden entsprechend beschreibende Werte wie der Produktname, die Unterkategorie, die Kategorie, die Farbe usw. gespeichert. In Analyseabfragen werden diese Spalten verwendet, um die Daten zu filtern und zu gruppieren.
Vergleich von Fakten- und Dimensionstabellen
In der folgenden Abbildung werden die Merkmale von Fakten- und Dimensionstabellen verglichen.
Merkmal | Dimensionstabelle | Faktentabelle |
---|---|---|
Funktion im Modell | Enthält Geschäftsentitäten | Enthält Ereignisse oder Beobachtungen |
Tabellenstruktur | Enthält eine Schlüsselspalte und beschreibende Spalten zum Filtern und Gruppieren | Enthält Dimensionsschlüsselspalten und Spalten mit numerischen Measures, die zusammengefasst werden können |
Datenvolumen | Enthält in der Regel weniger Zeilen (im Vergleich zur Faktentabelle) | Kann sehr viele Zeilen enthalten |
Funktion bei der Abfrage | Filtern und Gruppieren | Zusammenfassen |
Beziehungen der Tabellen im Sternschema
Im Modell stehen Dimensionstabellen in einer 1:n-Beziehung mit Faktentabellen. Beziehungen ermöglichen Filter und Gruppen, die auf die Spalten der Dimensionstabellen angewandt und an die Faktentabelle weitergegeben werden. Dieses Entwurfsmuster kommt sehr häufig vor.
Dimensionstabellen können zum Filtern mehrerer Faktentabellen verwendet werden, und Faktentabellen können nach mehreren Dimensionstabellen gefiltert werden. Es wird jedoch davon abgeraten, eine Faktentabelle direkt mit einer anderen Faktentabelle zu verknüpfen.
Um dieses Konzept zu üben, laden Sie die Datei Adventure Works DW 2020 M01.pbix herunter, und öffnen Sie sie. Wechseln Sie dann zum Modelldiagramm.
Beachten Sie, dass das Modell aus sieben Tabellen besteht. Eine dieser Tabellen heißt Sales und ist die Faktentabelle. Die anderen Tabellen sind Dimensionstabellen mit den folgenden Namen:
- Customer
- Date
- Product
- Reseller
- Sales Order
- Sales Territory
Beachten Sie die Beziehungen zwischen den Dimensions- und Faktentabellen und dass der Filter jeder Beziehung auf die Faktentabelle zeigt. Wenn Filter auf Spalten von Dimensionstabellen angewandt werden (zum Filtern oder Gruppieren nach Spaltenwerten), werden die zugehörigen Fakten gefiltert und zusammengefasst.
Wenn Sie das Muster untersuchen, erkennen Sie möglicherweise die Sternform.
Weitere Informationen zu Sternschemas finden Sie unter Informationen zum Sternschema und der Bedeutung für Power BI.