Direct Lake dans Power BI Desktop (préversion)
Les modèles sémantiques utilisant le mode Direct Lake accèdent directement aux données OneLake, ce qui nécessite l’exécution du moteur Power BI Analysis Services dans un espace de travail avec une capacité Fabric. Les modèles sémantiques utilisant le mode Importation ou DirectQuery peuvent avoir le moteur Power BI Analysis Services exécuté localement sur votre ordinateur à l’aide de Power BI Desktop pour créer et modifier le modèle sémantique. Une fois publiés, ces modèles fonctionnent à l’aide de Power BI Analysis Services dans l’espace de travail.
Pour faciliter la modification des modèles sémantiques Direct Lake dans Power BI Desktop, vous pouvez désormais apporter une modification en direct dans un modèle sémantique en mode Direct Lake, ce qui permet à Power BI Desktop d’apporter des modifications au modèle en utilisant le moteur Power BI Analysis Services dans l’espace de travail Fabric.
Activer la fonctionnalité d’évaluation
Pour modifier en direct un modèle sémantique en mode Direct Lake, vous devez activer la fonctionnalité en préversion en sélectionnant les éléments suivants dans Power BI Desktop : Fichier > Options et paramètres > Options > Fonctionnalité en préversion. Sélectionnez Modification en direct des modèles sémantiques Power BI en mode Direct Lake, ce qui permet d’activer la fonctionnalité après le redémarrage de Power BI Desktop.
Modifier en direct un modèle sémantique en mode Direct Lake
Pour apporter une modification en direct à un modèle sémantique en mode Direct Lake, effectuez les étapes suivantes.
- Ouvrez Power BI Desktop et sélectionnez Hub de données OneLake :
Vous pouvez également ouvrir le hub de données OneLake à partir d’un rapport vide, comme illustré dans l’image suivante :
- Recherchez un modèle sémantique en mode Direct Lake, développez le bouton Connecter et sélectionnez Modifier.
Remarque
La sélection d’un modèle sémantique qui n’est pas en mode Direct Lake entraîne une erreur.
- Le modèle sémantique sélectionné s’ouvre pour être modifié. À partir de là, vous êtes en mode de modification en direct, comme illustré dans la capture d’écran suivante.
- Vous pouvez modifier votre modèle sémantique en utilisant Power BI Desktop, lequel vous permet d’apporter des modifications directement au modèle sémantique sélectionné. Les modifications comprennent toutes les tâches de modélisation, telles que le renommage des tables/colonnes, la création de mesures et la création de groupes de calcul. La vue des requêtes DAX est disponible pour exécuter des requêtes DAX visant à prévisualiser les données et tester les mesures avant de les enregistrer dans le modèle.
Remarque
Notez que l’option Enregistrer est désactivée parce que vous n’avez pas besoin d’enregistrer. Chaque modification que vous apportez est immédiatement appliquée au modèle sémantique sélectionné dans l’espace de travail.
Dans la barre de titre, vous pouvez voir l’espace de travail et le nom du modèle sémantique avec des liens pour ouvrir ces éléments dans le portail Fabric.
Lorsque vous connectez et modifiez en direct un modèle sémantique. Pendant la préversion, il n’est pas possible de sélectionner un rapport existant à modifier, et la vue Rapport est masquée. Vous pouvez ouvrir un rapport existant ou en créer un en se connectant en direct à ce modèle sémantique dans une autre instance de Power BI Desktop ou dans l’espace de travail. Vous pouvez écrire des requêtes DAX dans l’espace de travail avec la vue des requêtes DAX sur le web. Vous pouvez également explorer visuellement les données avec la nouvelle fonctionnalité Explorer vos données dans l’espace de travail.
Enregistrer automatiquement vos modifications
Lorsque vous apportez des modifications à votre modèle sémantique, celles-ci sont automatiquement enregistrées et le bouton Enregistrer est désactivé en mode Modification en direct. Les modifications sont permanentes sans option d’annulation.
Si deux utilisateurs ou plus modifient en direct le même modèle sémantique et qu’un conflit se produit, Power BI Desktop avertit l’un des utilisateurs, comme illustré dans l’image suivante, et actualise le modèle avec la dernière version. Toutes les modifications que vous essayiez d’apporter doivent être effectuées à nouveau après l’actualisation.
Modifier les tables
Les modifications apportées aux tables et colonnes de la source de données OneLake, généralement un lakehouse ou un entrepôt, comme les sources de données d’importation ou DirectQuery, ne sont pas automatiquement reflétées dans le modèle sémantique. Pour mettre à jour le modèle sémantique avec le schéma le plus récent, par exemple pour obtenir les modifications de colonne dans les tables existantes ou pour ajouter ou supprimer des tables, accédez à Transformer des données > Paramètres de la source de données > Modifier les tables.
En savoir plus sur Modifier des tables des modèles sémantiques Direct Lake.
Utiliser l’actualisation
Les modèles sémantiques en mode Direct Lake reflètent automatiquement les dernières modifications de données dans les tables delta lorsque Garder vos données Direct Lake à jour est activé. En cas de désactivation, vous pouvez actualiser manuellement votre modèle sémantique à l’aide du bouton Actualiser de Power BI Desktop pour vous assurer qu’il cible la dernière version de vos données. Le terme recadrage est aussi parfois utilisé.
Exporter vers un projet Power BI
Pour prendre en charge les workflows de développement d’entreprise professionnels des modèles sémantiques en mode Direct Lake, vous pouvez exporter la définition de votre modèle sémantique après l’avoir ouvert pour modification. Celle-ci fournit une copie locale du modèle sémantique et des métadonnées de rapport que vous pouvez utiliser avec des mécanismes de déploiement Fabric tels que l’intégration de Git dans Fabric. La vue de rapport Power BI Desktop devient activée pour vous permettre d’afficher et de modifier le rapport local. La publication directement depuis Power BI Desktop n’est pas disponible, mais elle est possible en utilisant l’intégration Git. Le bouton Enregistrer est également activé pour enregistrer le rapport et les métadonnées du modèle local dans le dossier Projet Power BI.
Accédez à Fichier > Exporter > Projet Power BI et exportez-le au format de fichier Projet Power BI (PBIP).
Par défaut, le fichier PBIP est exporté dans le dossier %USERPROFILE%\Microsoft Fabric\repos\[Workspace Name]
. Toutefois, vous pouvez choisir un autre emplacement pendant le processus d’exportation.
La sélection d’Exporter ouvre le dossier contenant les fichiers PBIP du modèle sémantique exporté, ainsi qu’un rapport vide.
Après l’exportation, vous devez ouvrir une nouvelle instance de Power BI Desktop et ouvrir le fichier PBIP exporté pour continuer à modifier un projet Power BI. Lorsque vous ouvrez le fichier PBIP, Power BI Desktop vous invite à créer un modèle sémantique dans un espace de travail Fabric ou à sélectionner un modèle sémantique existant pour une modélisation à distance.
Modélisation à distance avec un Projet Power BI
Lorsque vous travaillez sur un projet Power BI (PBIP) avec un modèle sémantique qui ne peut pas s’exécuter sur le moteur Power BI Analysis Services local, tel que le mode Direct Lake, Power BI Desktop doit être connecté à un modèle sémantique dans un espace de travail Fabric, un modèle sémantique distant. Tout comme avec la modification en direct, toutes les modifications que vous apportez sont immédiatement appliquées au modèle sémantique dans l’espace de travail. Toutefois, contrairement à la modification en direct, vous pouvez enregistrer vos définitions de modèle sémantique et de rapport dans des fichiers PBIP locaux qui peuvent être déployés ultérieurement sur un espace de travail Fabric à l’aide d’un mécanisme de déploiement tel que l’intégration de Git dans Fabric.
Remarque
Les modèles sémantiques en mode Direct Lake, lorsqu’ils sont exportés dans un dépôt Git à l’aide de l’intégration de Git dans Fabric, peuvent être modifiés à l’aide de Power BI Desktop. Pour ce faire, vérifiez qu’au moins un rapport est connecté au modèle sémantique, puis ouvrez le fichier definition.pb exporté du rapport pour modifier à la fois le rapport et le modèle sémantique.
Ouvrir votre Projet Power BI
Lors de l’ouverture d’un Projet Power BI (PBIP) qui nécessite un modèle sémantique distant, Power BI Desktop vous invite à créer un modèle sémantique ou à sélectionner un modèle sémantique existant dans un espace de travail Fabric.
Si vous sélectionnez un modèle sémantique existant et que la définition diffère, Power BI Desktop vous avertit avant de procéder au remplacement, comme illustré dans l’image suivante.
Remarque
Vous pouvez sélectionner le même modèle sémantique à partir duquel vous avez exporté le PBIP. Toutefois, la bonne pratique lors de l’utilisation d’un PBIP qui nécessite un modèle sémantique distant est que chaque développeur travaille sur son propre modèle sémantique distant privé afin d’éviter les conflits avec les modifications des autres développeurs.
La sélection de la barre de titre affiche à la fois l’emplacement du fichier PBIP et le modèle sémantique distant résidant dans un espace de travail Fabric, comme illustré dans l’image suivante.
Un paramètre local est enregistré dans les fichiers de Projet Power BI avec le modèle sémantique configuré. La prochaine fois que vous ouvrirez le PBIP, vous ne verrez pas l’invite et le modèle sémantique Fabric sera remplacé par les métadonnées du modèle sémantique dans les fichiers de Projet Power BI.
Changer de modèle sémantique distant
Pendant la préversion, si vous souhaitez changer de modèle sémantique distant dans le PBIP, vous devez accéder au fichier \*.SemanticModel\.pbi\localSettings.json
. Dans ce fichier, vous pouvez modifier la propriété remoteModelingObjectId de l’ID du modèle sémantique auquel vous voulez vous connecter, ou supprimer complètement la propriété. Lors de la réouverture du PBIP, Power BI Desktop se connecte au nouveau modèle sémantique ou vous invite à créer ou à sélectionner un modèle sémantique existant.
Remarque
La configuration décrite dans cette section est réservée au développement local. Elle ne doit pas être utilisée pour un déploiement dans différents environnements.
Utilisations courantes de Direct Lake dans Power BI Desktop
Scénario : J’obtiens des erreurs lorsque j’ouvre le modèle sémantique Direct Lake pour modification avec Power BI Desktop.
Solution : Vérifiez l’intégralité des exigences et autorisations. Si vous répondez à toutes les exigences, vérifiez que vous pouvez modifier la modélisation sémantique à l’aide de la modélisation web.
Scénario : J’ai perdu la connexion au modèle sémantique distant et je n’arrive pas à le récupérer. Est-ce que j’ai perdu mes modifications ?
Solution : Toutes vos modifications sont appliquées immédiatement au modèle sémantique. Vous pouvez toujours fermer Power BI Desktop et redémarrer la session de modification avec le modèle sémantique que vous utilisiez.
Scénario : J’ai effectué une exportation dans le Projet Power BI (PBIP). Est-ce que je peux sélectionner le même modèle sémantique que je modifiais en direct ?
Solution : Vous pouvez, mais vous devez être prudent. Si chaque développeur travaille sur son PBIP local et que tous sélectionnent le même modèle sémantique en tant que modèle distant, chacun écrase les modifications de l’autre. La bonne pratique lorsque des développeurs travaillent sur un PBIP est que chacun dispose de sa propre copie isolée du modèle sémantique Direct Lake.
Scénario : Je modifie en direct le modèle sémantique Direct Lake et je n’arrive pas à créer des paramètres de champ.
Solution : Lors de la modification en direct d’un modèle sémantique, la vue Rapport n’est pas disponible alors qu’elle est requise pour l’interface utilisateur des paramètres de champ. Vous pouvez effectuer une exportation dans un Projet Power BI (PBIP) et l’ouvrir pour accéder à la vue Rapport et à l’interface utilisateur des paramètres de champ.
Scénario : J’ai apporté des modifications au modèle sémantique à l’aide d’un outil externe, mais je ne vois pas ces modifications reflétées dans Power BI Desktop.
Solution : Les modifications apportées par des outils externes sont appliquées au modèle sémantique distant, mais elles ne sont visibles dans Power BI Desktop qu’une fois que la modification de modélisation suivante est apportée dans Power BI Desktop ou que le modèle sémantique est actualisé.
Exigences et autorisations
- Le point de terminaison XMLA doit être activé sur le locataire. Apprenez-en plus en lisant l’article sur le point de terminaison XMLA.
- Le point de terminaison XMLA avec un accès en lecture-écriture doit être activé au niveau de la capacité. Apprenez-en plus en lisant l’article sur les outils.
- L’utilisateur doit disposer d’une autorisation en Écriture sur le modèle sémantique. Apprenez-en plus en lisant l’article sur les autorisations.
- L’utilisateur doit disposer d’une autorisation Observateur sur le lakehouse. Apprenez-en plus en lisant l’article sur le lakehouse.
- Cette fonctionnalité n’est pas disponible pour les utilisateurs disposant d’une licence gratuite.
Observations et limitations
La modification en direct des modèles sémantiques en mode Direct Lake dans Power BI Desktop est actuellement en préversion. N’oubliez pas les éléments suivants :
- Vous ne pouvez pas modifier les modèles sémantiques par défaut.
- Vous ne pouvez pas transformer des données à l’aide de l’Éditeur Power Query. Dans le Lakehouse, vous pouvez utiliser un flux de données pour effectuer des transformations Power Query.
- Vous ne pouvez pas avoir plusieurs sources de données. Vous pouvez directement accéder aux données ou en ajouter d’autres aux sources de données de Lakehouse ou d’entrepôt à utiliser dans le modèle sémantique.
- Vous ne pouvez pas publier le Projet Power BI (PBIP) à partir de Power BI Desktop. Vous pouvez utiliser des mécanismes de déploiement Fabric, tels que l’intégration de Git dans Fabric ou les API Fabric Item, pour publier vos fichiers PBIP locaux dans un espace de travail Fabric.
- Vous ne pouvez pas valider les rôles RLS à partir de Power BI Desktop. Vous pouvez valider le rôle dans le service.
- Les dispositions de diagramme de modèle créées par le service ne s’affichent pas dans Power BI Desktop, tandis que les dispositions créées dans Power BI Desktop ne sont pas conservées dans le service Power BI.
- Une déconnexion pendant la modification peut entraîner des erreurs inattendues.
- Vous pouvez ouvrir des outils externes, mais l’outil externe en question doit gérer l’authentification auprès du modèle sémantique distant.
- Le changement de la catégorie de données en code-barres ne permet pas de filtrer les rapports liés au modèle sémantique par codes-barres.
- Les modèles sémantiques partagés en externe ne sont pas éligibles à la modification en direct.
Tenez également compte des problèmes connus actuels et des limitations de Direct Lake.