NTT DATA Business Solutions
Sandra Siebecker | April 15, 2025 | 5 min

Microsoft Analytics: Die neue Power BI-Versionskontrolle mit TMDL und GitHub im Fokus

In der Welt von Power BI stellen Versionskontrolle und Zusammenarbeit oft eine Herausforderung dar, insbesondere bei grösseren Teams oder komplexeren Modellen und Berichten. Die Möglichkeit, Änderungen nachzuvollziehen, ältere Versionen wiederherzustellen und gleichzeitig die Zusammenarbeit zu verbessern, war bisher nicht immer einfach umzusetzen. Microsoft hat jedoch eine Lösung präsentiert, die dieses Problem adressiert: die neue Power BI-Versionskontrolle mit TMDL und GitHub.

In diesem Blogbeitrag wird erläutert, wie diese neue Funktionalität genutzt werden kann, welche Vorteile sie Power BI-Nutzer:innen bietet und wie sie die Arbeit mit Power BI effizienter und skalierbarer macht.

Ein Mann, der auf seinen Laptop schaut und sich mit der neuen Power BI-Versionskontrolle beschäftigt

Was ist TMDL und warum ist es wichtig?

TMDL (Tabular Model Definition Language) ist eine textbasierte Sprache, mit der Power BI-Nutzer:innen Tabular-Modelle definieren und versionieren können. Zuvor mussten Modelle direkt in Power BI Desktop bearbeitet werden, was die Nachvollziehbarkeit von Änderungen und die Verwaltung mehrerer Versionen erschwerte. Jetzt wird das gesamte Modell als Code gespeichert, was eine Vielzahl von Vorteilen mit sich bringt:

  • Versionierung: Das Modell wird als Code gespeichert, sodass Änderungen einfach nachverfolgt werden können. GitHub übernimmt die Versionskontrolle und sorgt dafür, dass alle Änderungen transparent sind.
  • Fehlerbehebung und Rückverfolgbarkeit: Bei Problemen kann das Modell auf eine frühere Version zurückgesetzt werden, und man kann schnell nachvollziehen, welche Änderungen vorgenommen wurden.
  • Zusammenarbeit: Mehrere Teammitglieder:innen können gleichzeitig an verschiedenen Aspekten des Modells arbeiten, ohne sich gegenseitig zu blockieren, da jede Änderung klar dokumentiert wird.
  • Wiederverwendbare Komponenten: TMDL ermöglicht es Entwickler:innen, semantische Modellobjekte einfach zu skripten, zu teilen und wiederzuverwenden. Dies bedeutet, dass wiederverwendbare Komponenten wie Kalendertabellen oder Time-Intelligence-Berechnungsgruppen erstellt und in verschiedenen Projekten eingesetzt werden können.

Die Rolle von GitHub in der Versionskontrolle

GitHub hat sich mittlerweile als führende Plattform für Versionskontrolle etabliert – nicht nur in der Softwareentwicklung, sondern auch in der Datenanalyse. Für Power BI-Projekte ist GitHub eine hervorragende Möglichkeit, Änderungen zu verwalten und die Zusammenarbeit zu fördern.

Warum GitHub?

  • Zentralisierte Speicherung: Alle Änderungen am Modell werden in einem GitHub-Repository gespeichert, sodass jeder stets Zugriff auf die neueste Version hat.
  • Branching und Zusammenarbeit: GitHub ermöglicht es, an unterschiedlichen Branches zu arbeiten, ohne sich gegenseitig zu blockieren. Änderungen werden über Pull Requests in den Haupt-Branch integriert.
  • Automatisierung: GitHub bietet zahlreiche Automatisierungsfunktionen, wie etwa das Testen und Deployen von Power BI-Modellen, die den Prozess schneller und fehlerfreier machen.

Wie funktioniert die neue Power BI-Versionskontrolle?

Mit der Integration von TMDL in GitHub wird die Art und Weise, wie Power BI-Modelle versioniert werden, erheblich verändert. Anstatt das Modell direkt in Power BI Desktop zu bearbeiten, kann es nun als Code gespeichert und über GitHub versioniert werden.

Das PBIP-Format (Power BI Import Projekt) spielt dabei eine zentrale Rolle. Es ermöglicht, das gesamte Power BI-Modell – einschliesslich aller Datasets, Abfragen und Visualisierungen – zu speichern und als Projekt zu teilen. Im Gegensatz zu klassischen Power BI-Dateien (PBIX) ist das PBIP-Format speziell darauf ausgelegt, eine bessere Versionierung und Zusammenarbeit zu ermöglichen. Es enthält alle relevanten Informationen, die im TMDL-Format definiert werden, darunter Tabellen, Measures, Beziehungen und Spalten sowie die gesamte Power BI-Umgebung.

Die PBIP-Datei selbst setzt sich aus mehreren Verzeichnissen und Dateien zusammen, die die Verwaltung und Versionierung des Power BI-Datenmodells ermöglichen. Besonders wichtig ist dabei die .semanticmodel-Datei, die die TMDL-Skripte des Modells enthält.

Abbildung 1: Ordnerstruktur einer PBIP-Datei – Übersicht der automatisch enthaltenen Dateien und Verzeichnisse

TMDL-Skripte in Visual Studio Code bearbeiten

Die TMDL-Skripte können beispielsweise mit Visual Studio Code geöffnet, bearbeitet und versioniert werden. Visual Studio Code bietet dabei eine angenehme Code-Hervorhebung, die die Struktur des Modells deutlich macht. So lassen sich Änderungen effizient und übersichtlich vornehmen, während das Modell versioniert und gut dokumentiert bleibt.

Visual Studio Code: Github-Integration

Die Github-Integration in Visual Studio Code ermöglicht eine einfache und effiziente Versionskontrolle, um Änderungen an TMDL-Dateien zu verwalten:

GitHub-Repository erstellen: Zu Beginn wird online auf GitHub ein neues Repository erstellt, das eine URL bereitgestellt, die für die Verbindung mit dem lokalen Projekt erforderlich ist.

Visual Studio Code mit GitHub-Repository verbinden: Nachdem das gewünschte TMDL-Skript in Visual Studio Code geöffnet wurde, kann das GitHub-Repository direkt verbunden werden. Zuerst wird in der Seitenleiste auf das Git-Symbol geklickt, woraufhin angezeigt wird, dass der Ordner nicht mit einem Repository verbunden ist. Nun kann auf «Repository initialisieren» geklickt werden, um ein Git-Repository zu erstellen. Nachdem das Git-Repository erstellt wurde, folgt der Schritt, auf «Remote hinzufügen» zu klicken, um das GitHub-Repository hinzuzufügen. Anschliessend wird die Repository-URL eingegeben, die zuvor kopiert wurde, und mit «OK» bestätigt.

Potenzieller Anwendungsfall: Übersetzung des Modells ins Italienische

Die TMDL-Dateien sowie andere Projektdateien können in Visual Studio Code bearbeitet werden. Änderungen an den Dateien werden automatisch von Git verfolgt und im Source Control-Bereich (Symbol in der linken Seitenleiste) angezeigt. Geänderte Dateien können direkt aus Visual Studio Code zum Commit hinzugefügt werden. In diesem Beispiel wurde das Modell ins Italienische übersetzt, und die Änderungen wurden anschliessend in das GitHub-Repository committed und gepusht.

Abbildung 2: Übersetzung des Modells auf Italienisch

Nachdem die Änderungen erfolgreich in das Github-Repoitory gepusht wurden, können sie dort nachverfolgt werden.

Abbildung 3: Versionskontrolle in Github

Fazit

Die Einführung von TMDL und der GitHub-Integration über externe Tools wie beispielsweise Visual Studio Code stellt einen bedeutenden Schritt in Richtung einer besseren Versionskontrolle und effizienteren Zusammenarbeit bei der Arbeit mit Power BI dar. Auch wenn Power BI keine direkte GitHub-Integration bietet, ermöglicht die Nutzung von TMDL und GitHub eine transparente und nachvollziehbare Verwaltung von Änderungen am Power BI-Modell. Mehrere Teammitglieder:innen können gleichzeitig an einem Projekt arbeiten, ohne Konflikte zu verursachen, was die Zusammenarbeit erheblich vereinfacht. Die Speicherung des Modells als Code erleichtert die Fehlerbehebung und das Zurücksetzen auf frühere Versionen. Durch die GitHub-Integration in Visual Studio Code wird die Versionskontrolle zudem benutzerfreundlich und direkt in der Entwicklungsumgebung umgesetzt. Diese Vorgehensweise macht den gesamten Entwicklungsprozess effizienter, skalierbarer und kollaborativer.

Erfahren Sie im Blogbeitrag «Microsoft Analytics: Die neue TMDL-Ansicht in Power BI Desktop im Fokus», wie die neue TMDL-Ansicht in Power BI Desktop Entwicklern eine leistungsstarke codebasierte Alternative zur grafischen Benutzeroberfläche bietet, um semantische Modellobjekte effizient zu skripten und zu verwalten.

Sandra Siebecker

Sprechen Sie uns an

Sind Sie auf der Suche nach Antworten oder möchten Sie mehr Informationen über das Thema erhalten?

Nehmen Sie noch heute Kontakt mit uns auf und lassen Sie uns besprechen, wo Ihre Probleme liegen, was Sie erreichen wollen und wie wir Ihnen dabei helfen können.

Wir helfen Ihnen gerne weiter!

Sandra Siebecker

Professional Consultant

Das könnte Sie ebenfalls interessieren