Mode fichier et mode en direct

Daxlate ouvre les fichiers .pbix et .pbit depuis le disque par défaut. Le mode en direct (connexion TOM à Power BI Desktop) est optionnel et désactivé.

Dernière mise à jour :

Daxlate ouvre les fichiers Power BI directement depuis le disque. C’est le comportement par défaut et la façon dont presque tout le monde l’utilise. Il existe aussi un mode en direct optionnel qui se connecte à une instance de Power BI Desktop en cours d’exécution ; il est masqué par défaut et s’active dans les paramètres. Les deux partagent la même surface d’édition (arborescence de la barre latérale, grille de traduction, import/export, annuler/rétablir) et ne diffèrent que par la façon dont les modifications reviennent dans le fichier.

Mode fichier (.pbix / .pbit sur le disque) #

Le mode fichier ouvre un .pbix ou un .pbit directement. L’application utilise le pbi-tools embarqué pour extraire le modèle dans un cache par fichier sous %LOCALAPPDATA%\Daxlate\extracts\, désérialise le modèle via TOM hors ligne et vous laisse le modifier sans aucun Desktop en cours d’exécution. C’est aussi le seul mode capable de traduire le canevas du rapport, pas seulement le modèle sémantique. Voir Traduire les visuels du rapport.

À l’enregistrement, l’application applique les différences en mémoire, resérialise et exécute pbi-tools compile-pbix pour produire un fichier de modèle neuf.

Il y a une subtilité : pbi-tools ne sait pas recompiler un .pbix contenant un modèle de données vers .pbix, seulement vers .pbit. Le premier enregistrement sur un .pbix écrit donc un .pbit voisin (par exemple Finance.pbixFinance.pbit), laisse le .pbix d’origine intact et adopte le .pbit pour tous les enregistrements suivants de la session. La barre d’état reflète le nouveau chemin et une notification explique la redirection au premier enregistrement.

Compromis :

  • N’exige pas que Power BI Desktop soit lancé
  • Traduit à la fois le modèle sémantique et le canevas du rapport
  • Un enregistrement sur un .pbix avec modèle de données produit un .pbit compagnon : votre chaîne de traitement en aval doit s’y attendre
  • Légèrement plus lent à chaque enregistrement (extraction et recompilation, de l’ordre de quelques secondes pour des modèles courants, davantage pour les très gros)

Mode en direct (TOM), optionnel #

Le mode en direct se connecte à une instance de Power BI Desktop en cours d’exécution via le Tabular Object Model et modifie le modèle dans la mémoire de Desktop. Il est désactivé par défaut : l’écran d’accueil n’affiche que vos fichiers récents et Ouvrir un fichier…, sans entrée « Se connecter à un modèle en cours d’exécution » tant que vous ne l’avez pas activé.

Pour l’activer, mettez "liveModeEnabled": true dans %LOCALAPPDATA%\Daxlate\settings.json et relancez. L’écran d’accueil ajoute alors une colonne Se connecter à un modèle en cours d’exécution qui liste chaque instance Desktop ayant un modèle chargé, découverte en analysant les ports Analysis Services locaux.

Quand vous cliquez sur Enregistrer les modifications, les modifications sont poussées vers TOM via Model.SaveChanges(). Le changement est alors dans le modèle en mémoire de Desktop. Pour l’écrire dans le .pbix sur le disque, vous faites Fichier → Enregistrer dans Power BI Desktop. Daxlate n’écrit jamais le .pbix lui-même en mode en direct.

Compromis et limites :

  • Exige que Power BI Desktop soit lancé avec le modèle ouvert
  • N’atteint qu’une instance Desktop sur la même machine, jamais un espace de travail publié
  • Modèle uniquement : le mode en direct n’a pas de couche canevas du rapport à traduire
  • Fermer Desktop sans faire Fichier → Enregistrer perd les traductions non enregistrées, comme n’importe quelle autre modification faite dans Desktop

Lequel utiliser et quand #

  • Presque toujours : le mode fichier. Ouvrez le .pbix ou le .pbit, traduisez le modèle et le canevas du rapport, et enregistrez.
  • Aller-retour d’import/export en masse : le mode fichier. Il est conçu pour traiter un dossier de rapports sans ouvrir chacun dans Desktop.
  • Retouches interactives pendant que vous travaillez déjà dans Desktop : le mode en direct, une fois activé, pour qu’une traduction apparaisse immédiatement dans la liste des champs. N’oubliez pas qu’il n’atteint que le modèle, pas le canevas du rapport.