Modalità file e modalità live

Daxlate apre i file .pbix e .pbit da disco per impostazione predefinita. La modalità live (connessione TOM a Power BI Desktop) è opzionale e disattivata.

Ultimo aggiornamento:

Daxlate apre i file di Power BI direttamente da disco. È l’impostazione predefinita e il modo in cui quasi tutti lo usano. Esiste anche una modalità live opzionale che si connette a un’istanza di Power BI Desktop in esecuzione; è nascosta di default e si attiva nelle impostazioni. Entrambe condividono la stessa superficie di modifica (albero della barra laterale, griglia di traduzione, importazione ed esportazione, annulla e ripristina) e differiscono solo per come le modifiche tornano nel file.

Modalità file (.pbix / .pbit su disco) #

La modalità file apre un .pbix o un .pbit direttamente. L’applicazione usa il pbi-tools incluso per estrarre il modello in una cache per file sotto %LOCALAPPDATA%\Daxlate\extracts\, deserializza il modello tramite TOM offline e ti lascia modificarlo senza alcun Desktop in esecuzione. È anche l’unica modalità capace di tradurre il canvas del report, non solo il modello semantico. Vedi Tradurre gli oggetti visivi del report.

Al salvataggio, l’applicazione applica le differenze in memoria, riserializza ed esegue pbi-tools compile-pbix per produrre un nuovo file di modello.

C’è una particolarità: pbi-tools non è in grado di ricompilare in .pbix un .pbix che contiene un modello di dati, ma solo in .pbit. Perciò il primo salvataggio su un .pbix scrive un .pbit affiancato (ad esempio Finanza.pbixFinanza.pbit), lascia intatto il .pbix originale e adotta il .pbit per tutti i salvataggi successivi della sessione. La barra di stato riflette il nuovo percorso e un avviso spiega la deviazione al primo salvataggio.

Compromessi:

  • Non richiede Power BI Desktop in esecuzione
  • Traduce sia il modello semantico sia il canvas del report
  • Un salvataggio su un .pbix con modello di dati produce un .pbit affiancato, quindi la tua pipeline a valle deve aspettarselo
  • Leggermente più lento a ogni salvataggio (estrazione e ricompilazione, nell’ordine dei secondi per modelli tipici, di più per quelli molto grandi)

Modalità live (TOM), opzionale #

La modalità live si connette a un’istanza di Power BI Desktop in esecuzione tramite il Tabular Object Model, modificando il modello nella memoria di Desktop. È disattivata di default: la schermata di benvenuto mostra solo i file recenti e Apri file…, senza alcuna voce “Connetti a un modello in esecuzione” finché non la abiliti.

Per attivarla, imposta "liveModeEnabled": true in %LOCALAPPDATA%\Daxlate\settings.json e riavvia. La schermata di benvenuto aggiunge allora una colonna Connetti a un modello in esecuzione che elenca ogni istanza di Desktop con un modello caricato, individuata analizzando le porte locali di Analysis Services.

Quando fai clic su Salva modifiche, le modifiche vengono inviate a TOM tramite Model.SaveChanges(). A quel punto la modifica è nel modello in memoria di Desktop. Per scriverla nel .pbix su disco devi fare File → Salva dentro Power BI Desktop. In modalità live Daxlate non scrive mai il .pbix da sé.

Compromessi e limiti:

  • Richiede Power BI Desktop in esecuzione con il modello aperto
  • Raggiunge solo un’istanza di Desktop sullo stesso computer, mai un’area di lavoro pubblicata
  • Solo il modello: la modalità live non ha un livello canvas del report da tradurre
  • Chiudere Desktop senza fare File → Salva perde le traduzioni non salvate, esattamente come qualsiasi altra modifica fatta in Desktop

Quale usare e quando #

  • Quasi sempre: modalità file. Apri il .pbix o il .pbit, traduci il modello e il canvas del report, e salva.
  • Andata e ritorno di importazione ed esportazione in blocco: modalità file. È pensata per elaborare una cartella di report senza aprirne nessuno in Desktop.
  • Ritocchi interattivi mentre stai già lavorando in Desktop: modalità live, una volta attivata, così una traduzione compare subito nell’elenco campi. Ricorda che raggiunge solo il modello, non il canvas del report.