M365Con 2027 – die kostenlose Online-Konferenz · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Power Query meistern: Flache Daten in ein Sternschema umwandeln

Von · · Aktualisiert

Willkommen zurück beim Begleitblog zum Podcast! Im heutigen Beitrag tauchen wir tief in die technischen Mechanismen der Datenmodellierung ein. Wenn Sie jemals einen riesigen, flachen Datenexport aus einem Unternehmenssystem übernommen haben, in dem jede einzelne Transaktion Kundennamen, Produktkategorien und Standorte millionenfach wiederholt, kennen Sie die Probleme, die das in Ihren Berichten ve

Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen

▶ BLOGMastering Power Query:Transforming Flat Data…M365.FM
Titelbild: Mastering Power Query: Transforming Flat Data into a Star Schema

Willkommen zurück beim Begleitblog zum Podcast! Im heutigen Beitrag tauchen wir tief in die technischen Mechanismen der Datenmodellierung ein. Wenn Sie jemals einen riesigen, flachen Datenexport aus einem Unternehmenssystem übernommen haben, in dem jede einzelne Transaktion Kundennamen, Produktkategorien und Standorte millionenfach wiederholt, kennen Sie die Probleme, die das in Ihren Berichten verursacht. Langsame Performance, unübersichtliche DAX-Formeln und aufgeblähte Dateigrößen sind nur die Spitze des Eisbergs. Glücklicherweise gibt es ein bewährtes Architekturmuster, auf das professionelle BI-Entwickler zurückgreifen, um genau dieses Problem zu lösen: das Sternschema.

In diesem umfassenden Leitfaden zeigen wir Ihnen Schritt für Schritt, wie Sie einen unübersichtlichen, einzelnen Tabellenexport nehmen und mit Power Query in eine saubere zentrale Faktentabelle und effiziente, leistungsstarke Dimensionstabellen aufteilen. Dabei behandeln wir die strategische Planung, bewährte Methoden zur Datenbereinigung, die Generierung von Surrogatschlüsseln sowie Techniken zur Modelloptimierung, mit denen Ihre Power BI-Berichte blitzschnell werden.

Einführung in Power Query und die Grundlagen des Sternschemas

Beim Aufbau von Lösungen in Microsoft Power BI bestimmt die zugrunde liegende Datenstruktur alles, was danach kommt. Ein Sternschema ist eine ausgereifte, hochoptimierte Modellierungstechnik für Daten: Ihre Geschäftskennzahlen liegen in einer zentralen Faktentabelle, während beschreibende Attribute zu Ihren Geschäftsobjekten in den umgebenden Dimensionstabellen gespeichert werden. In einem Diagramm erinnert diese Anordnung an die Form eines Sterns. Die meisten BI-Entwickler wählen diese Methode, weil sie eine Business-Intelligence-Lösung ermöglicht, die außergewöhnlich einfach zu warten und zu skalieren ist.

Untersuchungen zeigen durchweg, dass sich die Einführung dieses Entwurfsmusters enorm auszahlt. Tatsächlich berichten rund 80 % der Power BI-Anwender, die ein Sternschema-Modell aufbauen, von einer verbesserten Performance und Analyseeffizienz im Vergleich zu flachen Tabellenansätzen. Umgekehrt führt der Verzicht auf ein Sternschema zu erheblichen Reibungspunkten im Entwicklungslebenszyklus:

Um zu verstehen, wie Sie Ihre Daten umstrukturieren, schauen wir uns zunächst die grundlegenden Schritte an, die vor der ersten Zeile Transformationscode erforderlich sind.

Planung Ihres Sternschemas

Bevor Sie in Power BI Transformationsschritte schreiben, brauchen Sie einen klaren, durchdachten Plan für Ihr Sternschema. Eine sorgfältige Planung hilft Ihnen, Verwirrung zu vermeiden, Ihre Berichte zu beschleunigen und Ihr Modell deutlich leichter wartbar zu machen. Als BI-Entwickler sollten Sie Ihre Datenquellen stets prüfen und Ihr Schema skizzieren, bevor Sie rohe, unstrukturierte Exporte in Power BI Desktop importieren.

Datenquellen analysieren und Schlüsseltabellen identifizieren

Beginnen Sie Ihre architektonische Arbeit mit einer gründlichen Prüfung Ihrer Rohdatenquellen. Suchen Sie nach Tabellen oder Flatfiles, die numerische Geschäftsereignisse enthalten, etwa Verkaufstransaktionen, Webklicks oder Lagerbewegungen. Daraus wird später Ihre zentrale Faktentabelle. Suchen Sie anschließend nach Spalten, die Geschäftsobjekte beschreiben, wie Kundennamen, Produktbeschreibungen, Mitarbeiterlisten oder Kalenderdaten. Sie bilden die Grundlage für Ihre Dimensionstabellen.

Tipp: Verwenden Sie für Ihre Tabellenverknüpfungen möglichst immer numerische Ganzzahlschlüssel. Numerische Schlüssel beschleunigen Abfragen der VertiPaq-Engine und machen Beziehungen deutlich zuverlässiger als der Abgleich auf Textbasis.

Sobald Sie Ihre Tabellen identifiziert haben, zeichnen Sie ein übersichtliches Entity-Relationship-Diagramm. Achten Sie darauf, dass Ihre zentrale Faktentabelle direkt mit ihren einzelnen Dimensionstabellen verbunden ist, und vermeiden Sie strikt, zwei getrennte Faktentabellen direkt miteinander zu verknüpfen. Wenn Sie zwischen Fakten und Dimensionen immer nur einen Schritt benötigen, vermeiden Sie Filtermehrdeutigkeiten und halten Ihr semantisches Modell sauber.

Daten mit Power Query importieren und bereinigen

Der Import Ihrer Daten in Power BI legt das absolute Fundament für ein verlässliches Sternschema. Sie müssen sich mit Ihren Datenquellen verbinden, eingehende Daten bereinigen und transformieren und Ihre Tabellen sorgfältig laden. Power Query dient dabei als zentrale Werkbank für die Datenaufbereitung: Sie können Informationen formen und verfeinern, bevor sie überhaupt in Ihr Datenmodell gelangen.

Achten Sie beim Laden der Daten bewusst auf die Einstellungen für „Abfrage laden“ in Power Query. Deaktivieren Sie das Laden von Staging-Abfragen und temporären Hilfstabellen, damit nur Ihre finalen, optimierten Fakten- und Dimensionstabellen den Speicher Ihres Modells belasten. Führen Sie außerdem so viele Filter- und Transformationsschritte wie möglich direkt an der Datenquelle aus – ein Konzept, das als Query Folding bekannt ist. So bleiben die Aktualisierungszeiten Ihrer Daten sehr kurz.

Datenbereinigung bedeutet, Fehler systematisch zu entfernen, Formatierungsinkonsistenzen zu beheben und Textzeichenfolgen zu vereinheitlichen. Prüfen Sie wichtige Fremdschlüsselspalten auf fehlende Werte und korrigieren Sie diese umgehend. Für eine erfolgreiche Beziehungsbildung ist es unverzichtbar, dass Schlüssel über alle Tabellen hinweg denselben Datentyp haben.

Erstellen von Dimensionstabellen und Ersatzschlüsseln

Eine gut entworfene Dimensionstabelle ist das eigentliche Rückgrat Ihres Sternschemas. Dimensionstabellen liefern reichhaltigen Kontext zu Ihren Geschäftsprozessen. Um diese Dimensionen aus einem flachen Datenexport zu gewinnen, müssen Sie die eindeutigen Attribute einer Entität isolieren und doppelte Zeilen entfernen.

Attribute extrahieren und Duplikate entfernen

Wenn Sie eine Dimensionstabelle aus einem flachen Datenexport erstellen, wählen Sie nur die Spalten aus, die für Filterung und Gruppierung relevant sind. Eine Produktdimension sollte beispielsweise Produkt-ID, Produktname, Kategorie, Unterkategorie und Stückpreis umfassen. Anschließend entfernen Sie doppelte Datensätze, damit jede Entität genau einmal vorkommt. Eindeutige Zeilen stellen sicher, dass Ihre Eins-zu-Viele-Beziehungen ohne unerwartete Nebeneffekte durch die gegenseitige Filterung funktionieren.

Um Ihre Dimensionstabellen robust gegenüber Änderungen in den Quellsystemen zu machen, sollten Sie Ersatzschlüssel erzeugen. Ein Ersatzschlüssel ist eine künstliche, automatisch hochzählende Ganzzahlspalte, die während der Transformationsschritte in Power Query erstellt wird. Ersatzschlüssel statt volatiler natürlicher Textschlüssel schützen Ihre historischen Faktendaten, wenn sich beschreibende Werte – etwa die Wohnadresse eines Kunden oder der Name eines Produkts – im Laufe der Zeit ändern.

Aufbau und Aggregation der Faktentabelle

Sobald Ihre bereinigten Dimensionstabellen stehen, können Sie sich der zentralen Faktentabelle widmen. Die Faktentabelle speichert messbare, quantitative Geschäftsereignisse. Jede Zeile repräsentiert eine bestimmte Transaktion oder ein Ereignis auf der feinsten Detailstufe, die Ihre Stakeholder benötigen.

Um große Datenmengen handhabbar zu machen, sollten Sie Aggregationstabellen auf Abfrage- oder Data-Warehouse-Ebene erstellen. Eine Vorab-Aggregation nach Monat, Region oder Produktkategorie reduziert die Zeilenanzahl deutlich und beschleunigt die Darstellung von Visualisierungen. Achten Sie beim Aufbau der Faktentabelle darauf, dass die Granularität einheitlich ist. Werden tagesaggregierte Zeilen und einzelne Transaktionen auf Sekundenebene in derselben Faktentabelle gemischt, verfälscht das Ihre Measure-Aggregationen und führt zu Doppelzählungen.

Beziehungen konfigurieren und das Modell optimieren

Sobald Ihre Tabellen in Power BI geladen sind, konfigurieren Sie die Modellbeziehungen in der Modellansicht. Legen Sie saubere Eins-zu-Viele-Beziehungen an, die von der „Eins“-Seite Ihrer Dimensionstabellen zur „Viele“-Seite Ihrer zentralen Faktentabelle zeigen.

Verwenden Sie standardmäßig eine einseitige Filterrichtung. Vermeiden Sie beidseitige Filterung, sofern sie nicht absolut notwendig ist, denn sie führt zu komplexen Filterpfaden, beeinträchtigt die Leistung der VertiPaq-Engine und liefert häufig unerwartete Analyseergebnisse. Prüfen Sie Ihr Modell regelmäßig, entfernen Sie nicht genutzte Spalten, reduzieren Sie Textfelder mit hoher Kardinalität in Beziehungen und stellen Sie sicher, dass Ihre durchgehende Kalendertabelle ausdrücklich als Datumstabelle markiert ist. Nur so funktionieren Zeitintelligenz-Berechnungen reibungslos.

Berichterstellung und Analyse mit Ihrem Sternschema

Letztlich mündet die gesamte Datenmodellierung in der Berichtsebene. Wenn Ihr semantisches Modell als sauberes Sternschema aufgebaut ist, wird das Erstellen interaktiver Dashboards zur reinen Freude. Slicer und Filter greifen sofort, DAX-Measures bleiben lesbar und leicht zu debuggen, und die Q&A-Funktion in natürlicher Sprache erreicht bemerkenswerte Genauigkeit.

Wenn Sie dieses Architekturmuster genauer kennenlernen und Expertenwissen zur Vermeidung typischer Modellierungsfallen erhalten möchten, sehen Sie sich unbedingt die zugehörige Podcast-Folge an: Build a Power BI Star Schema for Faster Reports.

Fazit

Das Umwandeln flacher, unübersichtlicher Datenexporte in ein optimiertes Sternschema mit Power Query gehört zu den wirkungsvollsten Fähigkeiten, die ein Power BI-Entwickler beherrschen kann. Wenn Sie Ihr Schema sorgfältig planen, Ihre Dimensionen bereinigen, stabile Ersatzschlüssel erzeugen und strikte 1:n-Beziehungen konfigurieren, erreichen Sie eine deutlich schnellere Abfrageleistung, vereinfachte DAX-Berechnungen und robuste Berichte für das Unternehmen.

Stützen Sie sich dabei auf Modellierungs-Checklisten, gleichen Sie Ihre Zeilenanzahl mit den Quellsystemen ab und prüfen Sie Ihre Modelle laufend, wenn sich die Anforderungen Ihrer Organisation ändern. Ein tieferer Einblick in diese Strategien und praxisnahe Diskussionen zu Best Practices im Microsoft-Ökosystem finden Sie in der vollständigen Episode unter Build a Power BI Star Schema for Faster Reports. Viel Erfolg beim Modellieren!

Entitäten in diesem Artikel

Star schema Power Query Power BI Surrogate key Power BI Desktop Semantic model VertiPaq engine

Verwandte Artikel

RSS