Dokumentation · Konzepte
Dateimodus und Live-Modus
Daxlate öffnet .pbix- und .pbit-Dateien standardmäßig von der Festplatte. Der Live-Modus (TOM-Verbindung zu Power BI Desktop) ist optional und aus.
Zuletzt aktualisiert:
Daxlate öffnet Power BI-Dateien direkt von der Festplatte. Das ist der Standard und die Art, wie fast alle das Programm nutzen. Daneben gibt es einen optionalen Live-Modus, der sich mit einer laufenden Instanz von Power BI Desktop verbindet; er ist standardmäßig ausgeblendet und wird in den Einstellungen aktiviert. Beide teilen sich dieselbe Oberfläche (Seitenleistenbaum, Übersetzungsraster, Import/Export, Rückgängig/Wiederholen) und unterscheiden sich nur darin, wie Änderungen zurück in die Datei gelangen.
Dateimodus (.pbix / .pbit auf der Festplatte) #
Der Dateimodus öffnet eine .pbix- oder .pbit-Datei direkt. Die App nutzt das
mitgelieferte pbi-tools, um das Modell in einen Cache pro Datei unter
%LOCALAPPDATA%\Daxlate\extracts\ zu extrahieren, deserialisiert das Modell über
Offline-TOM und lässt Sie es bearbeiten, ohne dass Desktop läuft. Es ist zudem
der einzige Modus, der das Berichtscanvas übersetzen kann und nicht nur das
semantische Modell. Siehe
Berichtsvisuals übersetzen.
Beim Speichern wendet die App die Änderungen aus dem Arbeitsspeicher an,
serialisiert neu und führt pbi-tools compile-pbix aus, um eine frische
Modelldatei zu erzeugen.
Eine Einschränkung gibt es: pbi-tools kann eine .pbix-Datei mit Datenmodell
nicht wieder zu .pbix kompilieren, nur zu .pbit. Deshalb schreibt der erste
Speichervorgang einer .pbix-Datei eine .pbit-Datei daneben (z. B.
Finanzen.pbix → Finanzen.pbit), lässt die ursprüngliche .pbix unangetastet
und übernimmt die .pbit für alle weiteren Speichervorgänge der Sitzung. Die
Statusleiste zeigt den neuen Pfad, und beim ersten Speichern erklärt eine
Benachrichtigung die Umleitung.
Abwägungen:
- Setzt kein laufendes Power BI Desktop voraus
- Übersetzt sowohl das semantische Modell als auch das Berichtscanvas
- Ein Speichervorgang bei einer
.pbix-Datei mit Datenmodell erzeugt eine.pbit-Begleitdatei, worauf Ihre nachgelagerte Pipeline vorbereitet sein muss - Pro Speichervorgang etwas langsamer (extrahieren und neu kompilieren, bei typischen Modellen im Sekundenbereich, bei sehr großen länger)
Live-Modus (TOM), optional #
Der Live-Modus verbindet sich über das Tabular Object Model mit einer laufenden Instanz von Power BI Desktop und bearbeitet das Modell im Arbeitsspeicher von Desktop. Er ist standardmäßig aus: der Willkommensbildschirm zeigt nur Ihre zuletzt verwendeten Dateien und Datei öffnen…, ohne Eintrag “Mit einem laufenden Modell verbinden”, bis Sie ihn aktivieren.
Setzen Sie zum Aktivieren "liveModeEnabled": true in
%LOCALAPPDATA%\Daxlate\settings.json und starten Sie die App neu. Der
Willkommensbildschirm ergänzt dann eine Spalte Mit einem laufenden Modell
verbinden, die jede Desktop-Instanz mit geladenem Modell auflistet, ermittelt
über einen Scan der lokalen Analysis Services-Ports.
Wenn Sie auf Änderungen speichern klicken, werden die Änderungen über
Model.SaveChanges() an TOM übergeben. Die Änderung liegt damit im
Arbeitsspeichermodell von Desktop. Um sie in die .pbix-Datei auf der Festplatte
zu schreiben, führen Sie in Power BI Desktop Datei → Speichern aus. Daxlate
schreibt die .pbix-Datei im Live-Modus nie selbst.
Abwägungen und Grenzen:
- Setzt ein laufendes Power BI Desktop mit geöffnetem Modell voraus
- Erreicht nur eine Desktop-Instanz auf demselben Rechner, nie einen veröffentlichten Arbeitsbereich
- Nur das Modell: der Live-Modus hat keine Berichtscanvas-Ebene zum Übersetzen
- Desktop zu schließen, ohne Datei → Speichern auszuführen, verwirft ungespeicherte Übersetzungen, genau wie bei jeder anderen Änderung in Desktop
Wann welcher Modus #
- Fast immer: Dateimodus. Öffnen Sie die
.pbix- oder.pbit-Datei, übersetzen Sie Modell und Berichtscanvas und speichern Sie. - Massen-Roundtrip über Import und Export: Dateimodus. Er ist dafür gebaut, einen ganzen Ordner voller Berichte zu verarbeiten, ohne jeden einzeln in Desktop zu öffnen.
- Interaktive Feinarbeit, während Sie ohnehin in Desktop entwickeln: Live-Modus, sobald Sie ihn aktiviert haben, damit eine Übersetzung sofort in der Feldliste auftaucht. Denken Sie daran, dass er nur das Modell erreicht, nicht das Berichtscanvas.