Excel2010とSQLServerを使用して動的レポートを作成する必要があります。他の人が作成した以前のものから離れて、データ接続を作成し、接続プロパティ定義タブの特定のパラメーターでストアドプロシージャを使用する方法を理解しました。他のレポート?
では、コマンド定義でaを使用し、ブック内のセルを使用してパラメーターを定義します。
どうすればいいですか?
接続/レポート/パラメータの選択またはヘルプを作成するための特定の手順を高く評価します。
Excel2010とSQLServerを使用して動的レポートを作成する必要があります。他の人が作成した以前のものから離れて、データ接続を作成し、接続プロパティ定義タブの特定のパラメーターでストアドプロシージャを使用する方法を理解しました。他のレポート?
では、コマンド定義でaを使用し、ブック内のセルを使用してパラメーターを定義します。
どうすればいいですか?
接続/レポート/パラメータの選択またはヘルプを作成するための特定の手順を高く評価します。
次のリンク先のブログ投稿で提供されている手順を使用して動作するようにしました。
http://codebyjoshua.blogspot.com/2012/01/get-data-from-sql-server-stored.html
将来リンクが壊れた場合に備えて、ここにコピーされた手順。
Excel 2007 の手順:
Excel のリボンの [データ] タブを選択し、[外部データの取得] グループ内で [他のソースから] ドロップダウンを選択します。次に、「Microsoft Query から」を選択します。
[Choose Data Source] ポップアップ ボックス内で、SQL Server を選択し、[OK] をクリックします。
必要に応じて、[テーブルの追加] ポップアップを閉じます。
[SQL] ボタンをクリックするか、[表示] > [SQL] を選択して、SQL ポップアップ エディタを開きます。
次の構文を入力します: {CALL myDatabaseName.dbo.myStoredProc (?, ?, ?)}
例: {CALL northwind.dbo.spGetMaxCost (?, ?, ?)}
call ステートメントを波括弧で囲んでください。各疑問符 (?) はパラメーターを示します。ストアド プロシージャが呼び出すパラメーターの数を増減する場合は、必要に応じて疑問符を追加または削除します。
OKボタンを押します。「SQL Query はグラフィカルに表現できません。続行しますか?」という質問ボックスがポップアップするはずです。[OK] ボタンをクリックします。
上記で含めたクエスチョン マークごとに、サンプル パラメータを求められます。クエリするデータの有効なパラメーター値を入力します。
最後のパラメーターを入力すると、Microsoft Query に結果が返されます。問題がなければ、Microsoft Query を閉じます。
「データのインポート」ポップアップが表示されます。[プロパティ] ボタンをクリックすると、[接続のプロパティ] ポップアップが表示されます。
[定義] タブを選択し、[パラメーター] ボタンを選択します。「パラメータ」ポップアップが表示され、パラメータを特定のセルに接続できます。
[次のセルから値を取得する] を選択し、矢印の付いた小さなボックスをクリックして、パラメーターを保持する Excel の適切なセルに接続します。
パラメータを含むセルを変更するたびにデータを更新する場合は、[セルの値が変更されたときに自動的に更新する] チェックボックスをオンにします。
他のパラメーターについては、上記と同様に続行します。完了したら、[OK] をクリックして [接続のプロパティ] ポップアップに戻ります。[OK] をクリックして [データのインポート] ポップアップに戻り、もう一度 [OK] をクリックします。
これで、ストアド プロシージャから直接データが得られるはずです。