web-dev-qa-db-fra.com

Comment utiliser les procédures stockées SQL Server dans Microsoft PowerBI?

Je souhaite générer des rapports à partir de mes tables SQL Server. 

J'ai déjà créé des procédures stockées que je voudrais utiliser pour générer des rapports.

Je n'ai pas trouvé le moyen de le faire.

Seulement en réécrivant les requêtes.

Merci :)

10
AsafSavich

Pour exécuter votre SP dans Power BI ->

1.Dans SQL Server, cliquez avec le bouton droit de la souris sur votre SP et sélectionnez Exécuter. Votre code est exécuté et une nouvelle fenêtre de requête s’affiche responsable de l’exécution. Copier cette requête.

2. Dans l'éditeur de requête Power BI, sélectionnez Nouvelle 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 la case "Naviguer à l'aide de la hiérarchie complète" et cliquez sur OK.

3.Vous verrez les données pour les paramètres que vous avez passés dans SP uniquement.

  1. Lorsque vous appliquez ces modifications, vous verrez le jeu de données correspondant dans Power BI Desktop à partir duquel vous pouvez créer des rapports.

REMARQUE: cela fonctionne dans l'option "Importer une requête".

J'espère que cela fonctionne pour vous comme cela a été le cas pour moi, à la vôtre!

11
Radhieka

Vous pouvez utiliser openquery. La syntaxe suivante fonctionne avec les méthodes d'importation de données et de requête directe dans Power BI Desktop. 

SELECT *
FROM OPENQUERY ([server name],
'EXEC dbname.dbo.spname @parametername = ''R1''');

 enter image description here

6
Niraj

Tout d'abord, je pense qu'il est préférable de préciser que Power BI n'est pas Reporting Services, il s'attend à recevoir les données de tables existantes ou les vues que vous modélisez ensuite dans son propre environnement avant de créer vos tableaux de bord. 

Si vous pouvez faire en sorte que Power BI effectue 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 existe un excellent cours d’introduction sur le site Web de Power BI:

https://powerbi.Microsoft.com/en-us/guided-learning/powerbi-learning-2-1-intro-modeling-data/

2
Paul Andrew

Développez le Advanced options dans la boîte de dialogue Get Data -> SQL Server et écrivez une instruction SQL pour exécuter votre procédure stockée, par exemple:

EXEC [dbo].[usp_NameOfYourStoredProcedure]

 execute stored procedure in Power BI

1
Caio Proiete