Meist werden Power BI Reports nicht über ein Versionsverwaltungstool wie beispielsweise DevOps, GitHub … entwickelt, was meist auch darauf zurückzuführen ist, dass durch den Aufbau eines pbix Files auch kein Delta zwischen Files ermittelt werden kann. Somit eignet sich die Speicherung in einer Versionsverwaltung nicht. Dennoch ist es sinnvoll die Power BI Reports eines Power BI Report Servers regelmäßig zu sichern.

Ich persönlich bevorzuge den Weg, die Files zusätzlich auf einem Netzlaufwerk zu speichern und mittels Volume Shadow Copy Service (VSS) die Versionen zu sichern. Meist braucht man keine Versionen, die 200 Tage alt sind, sondern in der Regel reicht es eine schnell verfügbare Sicherung von vor 3 Tagen oder dergleichen zu haben. Hierzu müssen die Power BI Files automatisiert vom Power BI Report Server auf das Netzlaufwerk, den Rest macht Volume Shadow Copy Service (VSS).

Ein andere Anwendungsfall, denn ich auch bereits bei einem Kunden implementiert habe, bestand darin, dass die Dateien vom Power BI Server automatisiert in die Versionsverwaltung eingespielt wurden.

Beide Anwendungsfälle setzten jedoch voraus, dass die Dateien automatisiert vom Power BI Server auf einen bestimmten Pfad landen.

Hierfür habe ich folgendes Powershell Script entwickelt, dass die Power BI Files vom Server läd und zusätzlich in einer Datei dokumentiert, ob der Download erfolgreich war, oder nicht.