Comment utiliser SQL Server procédures stockées dans Microsoft PowerBI?
je veux générer des rapports à partir de mes tables SQL Server.
j'ai déjà fait des procédures stockées que je voudrais utiliser pour générer des rapports.
je n'ai pas trouvé un moyen de le faire.
seulement en réécrivant les requêtes.
Merci :)
5 réponses
Pour exécuter votre SP dans Power BI-->
1.Dans SQL Server, faites un clic droit sur votre SP et sélectionnez Exécuter. Votre code est exécuté et une nouvelle fenêtre de requête s'ouvre qui s'est chargé de l'exécution. Copiez cette requête.
2.Dans Power BI Query Editor, Sélectionnez New Source-- > SQL Server. Après avoir donné le serveur et la base de données, dans la même fenêtre, cliquez sur "Options avancées", collez la requête dans la "déclaration SQL" qui s'est ouverte. Cochez "naviguer en utilisant la hiérarchie complète" et cliquez OK.
3.Vous verrez les données pour les paramètres que vous avez passés dans SP seulement.
- en appliquant ces changements, vous verrez l'ensemble de données pour cela dans le Bureau de Power BI d'où vous pouvez créer des rapports.
NOTE: cela fonctionne dans l'option"Importer la requête".
Espérons que cela fonctionne pour vous comme il l'a fait pour moi, Merci!
Vous pouvez utiliser openquery. La syntaxe suivante fonctionnera à la fois avec les données d'importation et les méthodes de requête directe dans le Bureau de Power BI.
SELECT *
FROM OPENQUERY ([server name],
'EXEC dbname.dbo.spname @parametername = ''R1''');
tout d'abord, je pense qu'il est préférable de faire remarquer que Power BI n'est pas des services de rapports, il s'attend à recevoir des données de table existantes ou des vues que vous modélisez alors dans son propre environnement avant de créer vos tableaux de bord.
si vous pouvez obtenir la puissance BI pour faire le travail de vos procédures stockées. Une fois que votre modèle de données est défini dans Power BI, il peut être réutilisé.
il y a un grand cours d'introduction pour cela sur la puissance BI site web:
https://powerbi.microsoft.com/en-us/guided-learning/powerbi-learning-2-1-intro-modeling-data/
étendre le Advanced options
dans le Get Data -> SQL Server
boîte de dialogue, et d'écrire une Instruction SQL pour exécuter la procédure stockée tels que:
EXEC [dbo].[usp_NameOfYourStoredProcedure]
"Salut,
- dans un classeur Excel, ouvrez l'onglet"" Power Query"".
- ensuite, choisissez le bouton" From Database "et sélectionnez" From SQL Server Database"
- remplissez les boîtes de textes du serveur et de la base de données et cliquez sur OK
- dans la fenêtre de navigation, double-cliquez la table désirée
- Dans la fenêtre Éditeur de Requête, cliquez sur la colonne à afficher.
- cliquez sur Fermer et sélectionnez le "" Load"" bouton
- Se connecter aux procédures stockées.
- créer une autre fenêtre de puissance et remplir les boîtes de textes du serveur et de la base de données.
- dans la zone de texte de la déclaration SQL, tapez "EXECUTE Procedure_Name"
- cliquez sur le bouton Fermer et charger "