Snowflake
Résumé
Élément | Description |
---|---|
État de publication | Disponibilité générale |
PRODUITS | Power BI (Modèles sémantiques) Power BI (Dataflows) Fabric (Dataflow Gen2) Power Apps (Dataflows) |
Types d'authentification pris en charge | Snowflake (nom d’utilisateur/mot de passe), compte Microsoft (Microsoft Entra ID) |
Documentation de référence sur la fonction | — |
Remarque
Certaines fonctionnalités peuvent être présentes dans un produit, mais pas dans d’autres en raison de planifications de déploiement et de fonctionnalités spécifiques à l’hôte.
Fonctionnalités prises en charge
- Importer
- DirectQuery (pour les modèles sémantiques Power BI)
- Options avancées
- Spécifier une valeur de texte à utiliser en tant que nom de rôle
- Colonnes de relation
- Délai d’expiration de la connexion en secondes
- Délai d’expiration de la commande en secondes
- Base de données
- Instruction SQL native
Se connecter à l’entrepôt de données Snowflake à partir de Power Query Desktop
Pour établir la connexion à un entrepôt de calcul Snowflake, procédez comme suit :
Sélectionnez Obtenir les données à partir du ruban Accueil dans Power BI Desktop, sélectionnez Base de données dans les catégories situées à gauche, cliquez sur Snowflake, puis Se connecter.
Dans la fenêtre Snowflake qui s’affiche, entrez le nom de votre serveur Snowflake dans Serveur et le nom de votre entrepôt de calcul Snowflake dans Entrepôt.
Si vous le souhaitez, entrez des valeurs dans toutes les options avancées que vous souhaitez utiliser pour modifier la requête de connexion, comme une valeur de texte à utiliser comme nom de rôle ou un délai d’expiration de commande. Informations supplémentaires : Se connecter à l’aide d’options avancées
Cliquez sur OK.
Pour vous connecter à votre entrepôt de calcul Snowflake, entrez votre nom d’utilisateur et votre mot de passe, puis sélectionnez Se connecter.
Notes
Une fois que vous avez entré le nom d’utilisateur et le mot de passe d’un serveur Snowflake donné, Power BI Desktop utilise ces mêmes informations d’identification dans les tentatives de connexion ultérieures. Pour modifier ces informations d’identification, accédez à Fichier > Options et paramètres > Paramètres de la source de données. Informations supplémentaires : Modifier la méthode d’authentification
Si vous souhaitez utiliser l’option Compte Microsoft, l’intégration Microsoft Entra ID avec Snowflake doit être configurée côté Snowflake. Informations supplémentaires : Authentification unique Power BI vers Snowflake : Prise en main
Dans Navigateur, sélectionnez une ou plusieurs entités à importer et à utiliser dans Power BI Desktop. Sélectionnez Charger pour charger la table dans Power BI Desktop, ou Transformer les données pour ouvrir l’Éditeur Power Query où vous pouvez filtrer et affiner le jeu de données que vous souhaitez utiliser, puis chargez ce jeu de données affiné dans Power BI Desktop.
Sélectionnez Importer pour importer des données directement dans Power BI, ou sélectionnez DirectQuery, puis OK. Informations supplémentaires : Utiliser DirectQuery dans Power BI Desktop
Remarque
L’authentification unique (SSO) Microsoft Entra ID ne prend en charge que DirectQuery.
Se connecter à une base de données Snowflake à partir de Power Query Online
Pour établir la connexion, effectuez les étapes suivantes :
Dans la sélection du connecteur, choisissez Snowflake.
Dans la boîte de dialogue Snowflake qui s’affiche, entrez le nom du serveur et de l’entrepôt.
Entrez des valeurs pour les options avancées que vous souhaitez utiliser. S’il existe des options avancées non représentées dans l’interface utilisateur, vous pouvez les modifier ultérieurement dans l’Éditeur avancé dans Power Query.
Entrez vos informations d’identification de connexion, notamment en sélectionnant ou en créant une nouvelle connexion, la passerelle que vous souhaitez utiliser, un nom d’utilisateur et un mot de passe.
Sélectionnez Suivant pour vous connecter à la base de données.
Dans Navigateur, choisissez les données dont vous avez besoin, puis sélectionnez Transformer les données pour transformer les données dans l’Éditeur Power Query.
Se connecter à l’aide d’options avancées
Power Query fournit un ensemble d’options avancées que vous pouvez ajouter à votre requête si nécessaire.
Le tableau suivant répertorie toutes les options avancées que vous pouvez définir dans Power Query.
Option avancée | Description |
---|---|
Nom de rôle | Spécifie le rôle que le rapport utilise via le pilote. Ce rôle doit être disponible pour l’utilisateur, sinon aucun rôle n’est défini. |
Inclure des colonnes de relation | Si cette option est activée, elle inclut des colonnes qui peuvent avoir des relations avec d’autres tables. Si elle est désactivée, vous ne verrez pas ces colonnes. |
Délai d’expiration de la connexion en secondes | Spécifie la durée d’attente d’une réponse lors de l’interaction avec le service Snowflake avant de retourner une erreur. La valeur par défaut est 0 (aucun délai d’expiration). |
Délai d’expiration de la commande en secondes | Spécifie la durée d’attente de la fin d’une requête avant de retourner une erreur. La valeur par défaut est 0 (aucun délai d’expiration). |
Base de données | Spécifie une base de données spécifique dans l’entrepôt. Cette option n’est disponible que dans Power Query Desktop. |
Instruction SQL | Pour plus d’informations, consultez Importer des données à partir d’une base de données à l’aide d’une requête de base de données native. Cette option n’est disponible que dans Power Query Desktop. |
Une fois que vous avez sélectionné les options avancées dont vous avez besoin, sélectionnez OK dans Power Query Desktop, ou Suivant dans Power Query Online, pour vous connecter à votre base de données Snowflake.
Dépannage
Erreur : Erreur de compilation SQL : l’objet n’existe pas ou l’opération ne peut pas être effectuée
Cette erreur se produit lorsque le système ne trouve pas l’objet spécifié. Souvent, cette erreur est due au fait que l’utilisateur a défini un nom de base de données non valide comme base de données par défaut.
Assurez-vous qu’un nom de base de données par défaut valide est utilisé pour la propriété DEFAULT_NAMESPACE : DESC USER
username
Pour mettre à jour le nom de la base de données par défaut : alter user
username
set DEFAULT_NAMESPACE=<database name>.<schema name>
. Pour plus d’informations, consultez https://docs.snowflake.com/en/sql-reference/sql/alter-user dans la documentation de Snowflake
Limitations et problèmes connus
Traits d’union dans les noms de base de données
Si le nom d’une base de données contient un trait d’union, vous pouvez rencontrer une erreur ODBC: ERROR[42000] SQL compilation error
. Ce problème est résolu dans la version de septembre 2024.
Visuel de segment pour le type de données booléen
Le visuel de segment pour le type de données booléen ne fonctionne pas comme prévu dans la version de juin 2024. Il s’agit d’un problème connu. En tant que solution temporaire, les utilisateurs peuvent convertir le type de données booléen dans leurs rapports en texte en accédant à : Transfert -> Type de données -> Texte. Un correctif sera fourni en octobre 2024.