it-swarm.com.de

Wie verwende ich gespeicherte SQL Server-Prozeduren in Microsoft PowerBI?

Ich möchte Berichte aus meinen SQL Server-Tabellen erstellen. 

Ich habe bereits einige gespeicherte Prozeduren erstellt, aus denen ich Berichte erstellen möchte.

Ich habe keinen Weg gefunden, dies zu tun.

Nur durch Umschreiben der Abfragen.

Vielen Dank :)

10
AsafSavich

So führen Sie Ihr SP in Power BI -> aus

1.Klicken Sie in SQL Server mit der rechten Maustaste auf SP und wählen Sie Ausführen. Ihr Code wird ausgeführt und ein neues Abfragefenster wird geöffnet, das für die Ausführung verantwortlich war. Kopieren Sie diese Abfrage.

2.Wählen Sie im Power BI Query Editor New Source -> SQL Server. Nachdem Sie Server und Datenbank angegeben haben, klicken Sie im selben Fenster auf "Erweiterte Optionen". Fügen Sie die Abfrage in die "SQL-Anweisung" ein, die geöffnet wurde. Markieren Sie "Mit vollständiger Hierarchie navigieren" und klicken Sie auf OK.

3.Sie sehen nur Daten für die Parameter, die Sie in SP übergeben haben.

  1. Beim Anwenden dieser Änderungen wird das entsprechende Dataset in Power BI Desktop angezeigt, von dem aus Sie Berichte erstellen können.

HINWEIS: Dies funktioniert in der Option "Import Query".

Ich hoffe, das funktioniert für Sie so wie für mich, Cheers!

11
Radhieka

Sie können Openquery verwenden. Die folgende Syntax funktioniert sowohl mit Importdaten als auch mit direkten Abfragemethoden in Power BI Desktop. 

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

 enter image description here

6
Niraj

Erstens denke ich, dass es das Beste ist, darauf hinzuweisen, dass Power BI nicht Reporting Services ist. Es erwartet, dass vorhandene Tabellendaten oder Ansichten gegeben werden, die Sie dann in der eigenen Umgebung modellieren, bevor Sie Ihre Dashboards erstellen. 

Wenn Sie Power BI dazu bringen können, die Arbeit Ihrer gespeicherten Prozeduren auszuführen. Sobald Sie Ihr Datenmodell in Power BI definiert haben, kann es wiederverwendet werden.

Auf der Power BI-Website gibt es dafür einen großartigen Einführungskurs:

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

2
Paul Andrew

Erweitern Sie Advanced options im Dialogfeld Get Data -> SQL Server und schreiben Sie eine SQL-Anweisung, um Ihre gespeicherte Prozedur auszuführen, z. B .:

EXEC [dbo].[usp_NameOfYourStoredProcedure]

 execute stored procedure in Power BI

1
Caio Proiete

"Hallo,

  1. Öffnen Sie in einer Excel-Arbeitsmappe die Registerkarte "" Power Query "".
  2. Wählen Sie dann die Dropdown-Schaltfläche "Aus Datenbank" und wählen Sie "Aus SQL Server-Datenbank".
  3. Füllen Sie die Textfelder Server und Datenbank aus und klicken Sie auf OK
  4. Doppelklicken Sie im Navigatorfenster auf die gewünschte Tabelle
  5. Klicken Sie im Abfrageeditorfenster auf die Spalte, die angezeigt werden soll.
  6. Klicken Sie auf Schließen und wählen Sie die Schaltfläche "Laden"
  7. Stellen Sie eine Verbindung zu gespeicherten Prozeduren her.
  8. Erstellen Sie ein weiteres Fenster und füllen Sie die Textfelder für Server und Datenbank aus.
  9. Geben Sie in das Textfeld der SQL-Anweisung "EXECUTE Procedure_Name" ein.
  10. Klicken Sie auf "Schließen und Laden".
0
sqlprogrammers