Connecter des rapports paginés à des sources de données à l’aide de Power Query dans Power BI Générateur de rapports
S’APPLIQUE À : Générateur de rapports Power BI Power BI Desktop
Dans Power BI Report Builder, vous pouvez créer des rapports paginés optimisés pour l’impression et le partage. Vous pouvez vous connecter à diverses sources de données telles que SQL Server, Azure SQL Database, Dataverse et bien plus encore. Mais que se passe-t-il si vous souhaitez vous connecter à des sources de données non prises en charge en mode natif par Power BI Report Builder, telles que Snowflake, Databricks, AWS Redshift et d’autres services ?
C’est là que Power Query Online entre en jeu. Power Query Online est un moteur mashup et de transformation de données qui vous permet d’accéder et de transformer des données à partir de centaines de sources. Vous pouvez utiliser Power Query Online pour vous connecter à ces sources de données à partir de Power BI Report Builder et créer des jeux de données à utiliser dans vos rapports paginés. Il s’agit d’une nouvelle fonctionnalité actuellement en préversion et nous sommes ravis de la partager avec vous.
Prérequis
- Si vous souhaitez utiliser la nouvelle fonctionnalité Obtenir des données dans Power BI Report Builder, la dernière version de Power BI Report Builder doit être installée sur votre ordinateur. Vous pouvez télécharger Power BI Report Builder.
- Vous avez besoin d’une licence payante, Power BI Pro ou Premium par utilisateur (PPU). Pour en savoir plus, vérifiez les exigences de licence.
- Vous devez également vous connecter à Power BI Report Builder avec votre compte Power BI.
Bien démarrer
Suivez cette procédure pour vous connecter à une source de données en utilisant Power Query Online :
Démarrez le processus d’obtention des données de l’une des façons suivantes.
Sélectionnez Obtenir des données à partir de la barre d’outils.
OU cliquez avec le bouton droit sur Sources de données ou jeux de données, puis sélectionnez Ajouter une source de données.
OU cliquez avec le bouton droit sur Sources de données ou jeux de données dans le volet Données de rapport, puis sélectionnez Ajouter des données.
Après la sélection de l’option Obtenir des données, sélectionnez dans la liste la source de données à laquelle vous souhaitez vous connecter ou recherchez-la par nom ou catégorie. Par exemple, sélectionnez Snowflake, un service cloud d’entrepôt de données.
Entrez les informations requises pour vous connecter à la source de données, comme le nom du serveur, le nom de la base de données et la méthode d’authentification.
Vous pouvez utiliser une connexion cloud partageable existante ou créer une connexion.
Une fois la connexion sélectionnée ou créée, sélectionnez Suivant. Sélectionnez les tables que vous souhaitez utiliser dans votre rapport, puis Transformer les données.
Cette action ouvre l’Éditeur Power Query où vous pouvez transformer et charger vos données. La fonctionnalité complète de l’éditeur Power Query est disponible.
Comme exemple, j’ai fusionné trois tables dans l’Éditeur Power Query pour créer une table fusionnée nommée ALL_Merged.
Sélectionnez Créer pour ajouter la source de données et le jeu de données à Power BI Report Builder. Vous voyez un message de réussite s’afficher. Sélectionnez OK pour le jeu de données et la source de données à créer.
Vous pouvez voir la source de données (PowerQuery) et le jeu de données dans le volet Données de rapport sous Sources de données et Jeux de données, respectivement. Vous pouvez également voir les champs et les types de données du jeu de données dans la fenêtre Champs. Vous pouvez utiliser ces champs pour concevoir votre rapport paginé.
Modifier un jeu de données RDL créé en utilisation Obtenir des données
Vous pouvez modifier le jeu de données RDL dans l’expérience Obtenir des données. Pour ce faire, cliquez avec le bouton droit sur le jeu de données et sélectionnez Modifier le mashup. Cette action ouvre l’éditeur Power Query où vous pouvez modifier la requête M.
Remarque
Si vous aviez défini un paramètre dans l’éditeur Power Query, vous devez le définir à nouveau dans Power BI Report Builder.
Liaison des paramètres
Pour définir un paramètre, procédez comme suit.
Définissez le paramètre dans Power Query dans l’expérience Obtenir des données. En savoir plus sur les paramètres dans Power Query.
Remarque
Conservez une trace du nom et du type exacts du paramètre. Si vous ne l’avez pas noté, vous pouvez sélectionner Modifier le mashup et trouver le nom du paramètre.
Dans Power BI Report Builder, ajoutez un paramètre en cliquant avec le bouton droit sur le dossier Paramètres.
Entrez le nom du paramètre, le nom de l’invite et le type de données, comme vous le feriez lorsque vous configurez des paramètres dans Report Builder.
Remarque
Le type de données doit être le plus proche possible du type de données de Power Query à l’étape 1. Par exemple, le type décimal de Power Query est le plus proche de flottant de Power BI Report Builder.
Cliquez avec le bouton droit sur le jeu de données RDL pour lequel vous souhaitez utiliser le paramètre, puis sélectionnez Propriétés du jeu de données.
Dans la boîte de dialogue Propriétés du jeu de données, sélectionnez l’onglet Paramètres et mappez les paramètres. Le nom du paramètre est le nom défini dans l’expérience Obtenir des données. La valeur du paramètre est le nom défini dans Power BI Report Builder.
Vous pouvez maintenant générer votre rapport et utiliser les paramètres pour afficher le rapport.
Comment partager le rapport
Maintenant que vous avez créé votre rapport paginé et que vous l’avez publié sur le service Power BI, vous devez pouvoir le partager. Vous devez également partager la connexion cloud partageable.
Effectuez les étapes suivantes :
Pour localiser le nom de la connexion cloud partageable :
a. Cliquez avec le bouton droit sur le jeu de données, puis sélectionnez Modifier le mashup.
b. Obtenez les informations de la connexion cloud partageable.
Quand vous avez trouvé le nom, ajoutez des utilisateurs qui doivent avoir accès en procédant comme suit pour partager une connexion cloud partageable.
Étapes suivantes
Après la création d’un jeu de données en utilisant Power Query, vous pouvez l’utiliser pour créer un rapport paginé dans Power BI Report Builder comme vous le faites dans tout autre jeu de données RDL. Vous pouvez utiliser les outils de conception de rapport, tels que la fenêtre Propriétés et le volet Regroupement, pour concevoir la disposition, les régions des données, les expressions et les groupes de votre rapport.
Une fois votre conception de rapport terminée, vous pouvez enregistrer le rapport sur votre ordinateur local ou le publier dans le service Power BI où vous pouvez le partager avec d’autres utilisateurs ou l’afficher dans l’application mobile Power BI.
Observations et limitations
- Un seul jeu de données RDL par requête M est pris en charge.
- La dernière requête dans la fenêtre Requêtes de l’éditeur Power Query est utilisée pour générer le jeu de données RDL.
- Les sources de données de passerelle ne sont pas prises en charge, bien que vous vous connectiez dans Mashup Editor.
- Les paramètres ne sont pas automatiquement liés dans Power BI Report Builder. Vous devez lier les paramètres comme toute autre source de données. Reportez-vous à la section Liaison des paramètres de cet article.
- Si vous définissez un paramètre en tant que liste dans Power Query, mais que vous sélectionnez une seule valeur (comme valeur par défaut ou lors de l’affichage du rapport), le rapport ne peut pas s’afficher.