2016-06-15 10 views
-1

私は自分の仕事で多くのデータを処理しています。SSMSからクライアントに転送されるExcelシートへのコピー量を制限する方法を試してみたいと思います。SQL ServerデータをExcelにエクスポート

できるだけSSISを使用するか、または他の方法(電源クエリかもしれない)を使用して、SQL照会を介して取得したデータをExcelワークシートにコピーします。

たとえば、状態別のメンバー数をカウントしたいのですが、クエリを実行してExcelワークブックの「状態」というシートに結果をコピーしておきます。

例コード:

SELECT C.State, COUNT(*) as Count 
FROM [dbo].Input I 
Join Cassresults C on C.ID = I.ID 
group by C.State 
order by Count desc 

Excelワークブックは、クライアントのために変更されることはありません。変更できるのはクエリだけですが、簡単に更新できます。

実際にこれを行う方法はありますか、そう思っていますか?私は十分に説明してくれることを願っています。

+2

Power Queryは間違いなくそれを行うことができますが、Excel自体のデータオプションを使用して単純なことはどうですか? –

+0

これらの要求がオンデマンドである場合は、サーバーに接続してクエリやストアドプロシージャを実行するためのVBAマクロを使用できます。 –

+0

@JohnBus​​tosが何を意味するかわからない場合は、必ず質問してください。多くの時間を節約できました。 –

答えて

3

SSAS、SSIS、PowerQuery、PowerBI、Excel PowerPivot、SSRS、およびExcel Data Querysはすべてこのタイプの使用に適しています。私は間違いなくあなたのユーザーが常にセキュリティ警告を受け取り、必要以上に複雑なので、VBAを推奨しません。

Excelの場合、データのタブに移動して「その他のソースから」をクリックし、さまざまなソースタイプをチェックしてください。 Micrsoft Queryを使用すると、SSMSからクエリまたはコピーを作成することができます。

唯一のことはデータソースが変更されることですか?そうであれば、作成して配布するすべてのワークブックは廃止され、変更する必要があります。 SSRSは、ユーザーが必要とするレポートを取得してExcelにエクスポートできるようにするのに適しています。

SSASを実行しても、ExcelでPowerPivotを起動しても大丈夫ですが、データ接続の移動によってSharepointデータ接続ライブラリが移動します。

これはBIのようなもので、デザインに関する質問をしています。あなたは多くの回答を得られます。

関連する問題