web-dev-qa-db-ja.com

Microsoft PowerBIでSQL Serverストアドプロシージャを使用する方法

SQL Serverテーブルからレポートを生成したい。

レポートを生成するために使用したいストアドプロシージャをいくつか作成しました。

私はそうする方法を見つけていません。

クエリを書き換えることによってのみ。

ありがとう:)

13
AsafSavich

Power BIでSPを実行するには->

1. SQL ServerでSPを右クリックし、[実行]を選択します。コードが実行され、実行を担当する新しいクエリウィンドウが開きます。そのクエリをコピーします。

2. Power BIクエリエディターで、[新しいソース]-> [SQL Server]を選択します。サーバーとデータベースを指定した後、同じウィンドウで[詳細オプション]をクリックし、開いた[SQLステートメント]にクエリを貼り付けます。 [完全な階層を使用してナビゲートする]をオンにして、[OK]をクリックします。

3.渡したパラメーターのデータが表示されますSPのみ。

  1. これらの変更を適用すると、レポートを作成できるPower BI Desktopにこのデータセットが表示されます。

注:これは[クエリのインポート]オプションで機能します。

これがあなたにとってもうまくいくことを願っています、乾杯!

13
Radhieka

Openqueryを使用できます。次の構文は、Power BI Desktopのインポートデータと直接クエリメソッドの両方で機能します。

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

enter image description here

11
Niraj

Advanced options の中に Get Data -> SQL Serverダイアログを開き、次のようなストアドプロシージャを実行するSQLステートメントを記述します。

EXEC [dbo].[usp_NameOfYourStoredProcedure]

execute stored procedure in Power BI

2
Caio Proiete

まず、Power BIはReporting Servicesではなく、ダッシュボードを作成する前に独自の環境内でモデル化する既存のテーブルデータまたはビューが提供されることを期待することをお勧めします。

Power BIでストアドプロシージャの作業を実行できる場合。 Power BI内でデータモデルを定義したら、再利用できます。

Power BI Webサイトには、これに関する優れた紹介コースがあります。

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

2
Paul Andrew

"こんにちは、

  1. Excelブックで、「 "Power Query"」タブを開きます。
  2. 次に、「データベースから」ドロップダウンボタンを選択し、「SQL Serverデータベースから」を選択します
  3. [サーバー]および[データベース]テキストボックスに入力し、[OK]をクリックします
  4. 「ナビゲータ」ウィンドウで、目的のテーブルをダブルクリックします
  5. [クエリエディター]ウィンドウで、表示する列をクリックします。
  6. 閉じるをクリックして、「ロード」ボタンを選択します
  7. ストアドプロシージャに接続します。
  8. 別のパワーウィンドウを作成し、サーバーとデータベースのテキストボックスに入力します。
  9. SQLステートメントのテキストボックスに「EXECUTE Procedure_Name」と入力します
  10. [閉じると読み込み]ボタンをクリックします
0
sqlprogrammers