Documentatie · Concepten
Bestandsmodus en livemodus
Daxlate opent .pbix- en .pbit-bestanden standaard vanaf schijf. De livemodus (TOM-verbinding met Power BI Desktop) is optioneel en staat standaard uit.
Laatst bijgewerkt:
Daxlate opent Power BI-bestanden rechtstreeks vanaf schijf. Dat is de standaard en de manier waarop vrijwel iedereen het gebruikt. Er is ook een optionele livemodus die verbinding maakt met een draaiende Power BI Desktop-instantie; die staat standaard verborgen en zet je aan in de instellingen. Beide delen dezelfde bewerkingsomgeving (boomstructuur in de zijbalk, vertaalraster, import en export, ongedaan maken en opnieuw) en verschillen alleen in hoe bewerkingen terugkomen in het bestand.
Bestandsmodus (.pbix / .pbit op schijf) #
De bestandsmodus opent een .pbix of .pbit direct. De app gebruikt de
meegeleverde pbi-tools om het model uit te pakken naar een cache per bestand
onder %LOCALAPPDATA%\Daxlate\extracts\, deserialiseert het model via offline
TOM en laat je het bewerken zonder dat Desktop draait. Het is ook de enige modus
die het rapportcanvas kan vertalen, niet alleen het semantische model. Zie
Rapportvisuals vertalen.
Bij het opslaan past de app de verschillen uit het geheugen toe, serialiseert
opnieuw en draait pbi-tools compile-pbix om een vers modelbestand te maken.
Er is één kanttekening: pbi-tools kan een .pbix met gegevensmodel niet
terugcompileren naar .pbix, alleen naar .pbit. De eerste keer opslaan bij
een .pbix schrijft daarom een .pbit ernaast (bijvoorbeeld
Financien.pbix → Financien.pbit), laat de oorspronkelijke .pbix ongemoeid
en neemt de .pbit over voor alle volgende keren opslaan in die sessie. De
statusbalk toont het nieuwe pad en een melding legt de omleiding uit bij de
eerste keer opslaan.
Afwegingen:
- Vereist niet dat Power BI Desktop draait
- Vertaalt zowel het semantische model als het rapportcanvas
- Opslaan bij een
.pbixmet gegevensmodel levert een.pbitals metgezel op, dus je vervolgpipeline moet daarop rekenen - Iets trager per keer opslaan (uitpakken en hercompileren, in de orde van seconden voor normale modellen, langer voor heel grote)
Livemodus (TOM), optioneel #
De livemodus maakt via het Tabular Object Model verbinding met een draaiende Power BI Desktop-instantie en bewerkt het model in het geheugen van Desktop. Hij staat standaard uit: het welkomstscherm toont alleen je recente bestanden en Bestand openen…, zonder de ingang “Verbinden met een draaiend model” totdat je hem aanzet.
Zet "liveModeEnabled": true in %LOCALAPPDATA%\Daxlate\settings.json en start
opnieuw op om hem in te schakelen. Het welkomstscherm voegt dan een kolom
Verbinden met een draaiend model toe die elke Desktop-instantie met een
geladen model toont, gevonden door de lokale Analysis Services-poorten te
scannen.
Klik je op Wijzigingen opslaan, dan worden de bewerkingen via
Model.SaveChanges() naar TOM gestuurd. De wijziging zit dan in het model in
het geheugen van Desktop. Om die naar de .pbix op schijf te schrijven doe je
Bestand → Opslaan in Power BI Desktop. Daxlate schrijft de .pbix in
livemodus nooit zelf.
Afwegingen en beperkingen:
- Vereist een draaiende Power BI Desktop met het model open
- Bereikt alleen een Desktop-instantie op dezelfde machine, nooit een gepubliceerde werkruimte
- Alleen het model: de livemodus heeft geen rapportcanvaslaag om te vertalen
- Desktop sluiten zonder Bestand → Opslaan verliest niet-opgeslagen vertalingen, net als elke andere bewerking in Desktop
Wat gebruik je wanneer #
- Vrijwel altijd: de bestandsmodus. Open de
.pbixof.pbit, vertaal het model en het rapportcanvas, en sla op. - Bulk-roundtrip van import en export: de bestandsmodus. Die is gebouwd om een map vol rapporten te verwerken zonder elk rapport in Desktop te openen.
- Interactief bijschaven terwijl je toch al in Desktop werkt: de livemodus, zodra je hem hebt aangezet, zodat een vertaling meteen in de veldenlijst verschijnt. Bedenk dat hij alleen het model bereikt, niet het rapportcanvas.