Comparaison entre Connexion active et DirectQuery

La connexion active est un moyen de connecter un rapport Power BI à un modèle sémantique Power BI publié. DirectQuery est une méthode que vous pouvez utiliser pour connecter votre modèle sémantique aux données. Cet article décrit les principales différences entre ces concepts.

Connexion active

La connexion active est une méthode qui vous permet de générer un rapport dans Power BI Desktop sans avoir à créer un modèle sémantique pour celui-ci. Lorsque vous créez votre rapport dans Power BI Desktop, vous pouvez le connecter à un modèle sémantique qui existe déjà. Une connexion active vous permet de vous appuyer sur des données existantes qui peuvent être mises à jour sans accéder au rapport.

Grâce à la connexion active, vous pouvez connecter votre rapport à l’une des sources de données suivantes :

  • Un modèle sémantique qui existe déjà dans le service Power BI

  • Une base de données Azure Analysis Services (AAS)

  • Une instance locale de SQL Server Analysis Services (SSAS)

DirectQuery

Un modèle sémantique Power BI peut avoir des données copiées lors d’une opération d’actualisation, dans ce qu’on appelle mode d’importation. Ou bien, le modèle sémantique peut demander dynamiquement des données à partir d’une source de données qu’il est connecté à l’aide d’une méthode appelée DirectQuery.

Lorsque vous utilisez DirectQuery, votre rapport utilise des requêtes DAX (Data Analysis Expression) pour obtenir des données. Une fois que le modèle sémantique reçoit la requête DAX du rapport, il génère un autre ensemble de requêtes exécutées sur votre source de données pour obtenir les données requises. Si, par exemple, votre source de données est une base de données SQL Server, Power BI génère des requêtes SQL pour obtenir les données dont elle a besoin. D’autres sources de données peuvent générer des requêtes dans d’autres langages de requête.

DirectQuery est utile dans les cas suivants :

  • Vous utilisez des sources de données avec un grand volume de données

  • Vous souhaitez utiliser des données « en quasi-temps réel »

Vous pouvez également utiliser DirectQuery avec Analysis Services, comme décrit dans Utilisation de DirectQuery pour les modèles sémantiques Power BI et Analysis Services.