Importer des données à partir d’une base de données à l’aide d’une requête de base de données native

Power Query offre la flexibilité nécessaire pour importer des données à partir d’une grande variété de bases de données qu’il prend en charge. Il peut exécuter des requêtes de base de données natives, ce qui vous permet d’économiser le temps nécessaire à la génération des requêtes à l’aide de l’interface Power Query. Cette fonctionnalité est particulièrement utile lors de l’utilisation de requêtes complexes qui existent déjà et que vous ne souhaitez pas reconstruire ou ne savez pas reconstruire à l’aide de l’interface Power Query.

Remarque

L’une des intentions des requêtes de base de données natives est de ne pas avoir d’effet secondaire. Toutefois, Power Query ne garantit pas que la requête n’affectera pas la base de données. Si vous exécutez une requête de base de données native écrite par un autre utilisateur, vous serez invité à confirmer que vous avez connaissance des requêtes qui seront évaluées avec vos informations d’identification. Pour plus d’informations, consultez Sécurité des requêtes de base de données natives.

Power Query vous permet de spécifier votre requête de base de données native dans une zone de texte sous Options avancées lors de la connexion à une base de données. Dans l’exemple ci-dessous, vous allez importer des données à partir d’une base de données SQL Server à l’aide d’une requête de base de données native entrée dans la zone de texte Instruction SQL. La procédure est similaire dans toutes les autres bases de données avec une requête de base de données native prise en charge par Power Query.

  1. Connectez-vous à une base de données SQL Server à l’aide de Power Query. Sélectionnez l’option Base de données SQL Server dans la sélection du connecteur.

  2. Dans la fenêtre contextuelle Base de données SQL Server :

    1. Spécifiez le Serveur et la Base de données à partir desquels vous souhaitez importer des données à l’aide d’une requête de base de données native.

    2. Sous Options avancées, sélectionnez le champ Instruction SQL et collez ou entrez votre requête de base de données native, puis sélectionnez OK.

      Exécuter des requêtes de base de données natives.

  3. Si c’est la première fois que vous vous connectez à ce serveur, vous serez invité à sélectionner le mode d’authentification pour la connexion à la base de données. Sélectionnez un mode d’authentification approprié, puis continuez.

    Remarque

    Si vous n’avez pas accès à la source de données (serveur et base de données), vous verrez une invite pour demander l’accès au serveur et à la base de données (si des informations de demande d’accès sont spécifiées dans Power BI pour la source de données).

  4. Si la connexion est établie, les données de résultat sont retournées dans l’Éditeur Power Query.

    Formez les données comme vous le souhaitez, puis sélectionnez Appliquer & Fermer pour enregistrer les modifications et importer les données.

Connecteurs qui prennent en charge les requêtes de base de données natives

Les connecteurs Power Query suivants prennent en charge les requêtes de base de données natives.

Connecteur Type de requête de base de données native
Amazon Redshift SQL statement
Base de données Azure Analysis Services Requête MDX ou DAX
Base de données Azure pour PostgreSQL SQL statement
Azure Cosmos DB SQL statement
Azure Synapse Analytics SQL statement
Azure SQL Database SQL statement
DataWorld.Dataset dwSQL
Dataverse SQL statement
Essbase Instruction MDX
FHIR Recherche FHIR
Google BigQuery SQL statement
Base de données IBM Db2 SQL statement
Base de données IBM Informix (bêta) SQL statement
Base de données MySQL SQL statement
ODBC SQL statement
OLE DB SQL statement
Base de données Oracle SQL statement
PostgreSQL SQL statement
Base de données SAP HANA SQL statement
Snowflake SQL statement
Base de données SQL Server Analysis Services Requête MDX ou DAX
Base de données SQL Server SQL statement
Virtualisation des données TIBCO(R) (bêta) SQL statement
Vena (bêta) Requête de modèle (MQL)

Limitations et problèmes

Avant d’utiliser une requête de base de données native, vous devez connaître les limitations et les problèmes que vous pouvez rencontrer.

Query Folding

Le pliage des requêtes lors de l’utilisation d’une requête de base de données native est limité à un certain nombre de connecteurs Power Query. Pour plus d’informations, accédez au pliage des requêtes sur les requêtes natives.

Sécurité des requêtes de base de données natives

Parfois, lorsque vous tentez d’utiliser une requête créée par un autre utilisateur ou par le biais de l’Éditeur avancé ou de la barre de formule (essentiellement tout autre chemin en dehors des boîtes de dialogue de connecteur où la zone d’entrée de requête native est affichée), vous pouvez obtenir le message suivant :

Message de requête de base de données native.

Si vous voyez ce message, sélectionnez Modifier l’autorisation. Cela ouvrira la boîte de dialogue Requête de base de données native. Vous aurez la possibilité d’exécuter la requête de base de données native ou d’annuler la requête.

Approbation de requête de base de données native.

Par défaut, si vous exécutez une requête de base de données native en dehors des boîtes de dialogue du connecteur, vous serez invité chaque fois que vous exécutez un texte de requête différent à confirmer que vous approuvez le texte de la requête qui sera exécuté.

Remarque

Les requêtes de base de données natives que vous insérez dans votre opération d’obtention de données ne vous demanderont pas si vous souhaitez exécuter la requête ou non. Elles s’exécuteront, tout simplement.

Vous pouvez désactiver les messages de sécurité des requêtes de base de données natives si la requête de base de données native est exécutée dans Power BI Desktop ou Excel. Pour désactiver les messages de sécurité :

  1. Si vous utilisez Power BI Desktop, sous l’onglet Fichier, sélectionnez Options et paramètres > Options.

    Si vous utilisez Excel, sous l’onglet Données, sélectionnez Obtenir des données > Options de requête.

  2. Sous Paramètres globaux, sélectionnez Sécurité.

  3. Effacez Exiger l’approbation de l’utilisateur pour les nouvelles requêtes de base de données natives.

  4. Cliquez sur OK.

Vous pouvez également révoquer l’approbation de toutes les requêtes de base de données natives que vous avez approuvées pour une source de données spécifique dans Power BI Desktop ou Excel. Pour révoquer l’approbation :

  1. Si vous utilisez Power BI Desktop, sous l’onglet Fichier, sélectionnez Options et paramètres > Paramètres de la source de données.

    Si vous utilisez Excel, sous l’onglet Données, sélectionnez Obtenir des données > Paramètres de la source de données.

  2. Dans la boîte de dialogue Paramètres de la source de données, sélectionnez Autorisations globales. Sélectionnez ensuite la source de données contenant les requêtes de base de données natives dont vous souhaitez révoquer l’approbation.

  3. Sélectionnez Modifier les autorisations.

  4. Dans la boîte de dialogue Modifier les autorisations, sous Requêtes de base de données natives, sélectionnez Révoquer les approbations.

    Révoquer une approbation de requête de base de données native.