4

構築したジェネレーターからの測定値を含むSQLServerデータベースがいくつかあります。ただし、ほとんどのエンジニアはSQLに精通していないため(私を含む)、この有用なデータにアクセスできるのは少数のエンジニアだけです。エンジニアがExcelまたは別の環境でデータを分析するために、選択したデータのサブセットを抽出できるツールはありますか?理想的なツールは

  1. 偶発的な変更からデータベースを保護し、
  2. データを抽出するためにSQLの知識は必要ありません。
  3. たとえば、フィールドと選択した時間範囲を選択するためのGUIを使用すると、非常に使いやすくなります。
  4. Excelで読み取ることができるファイルへのデータ値のエクスポートを許可します。
  5. 抽出タスクを実行するためにデータベース・マネージャーからの参加/入力を必要としない、および
  6. 初心者のデータベース管理者が簡単に設定できます。

推奨事項や提案をありがとう。

4

4 に答える 4

3

まず、ユーザーが本番マシンで独自のクエリを実行できるようにすることは決してありません。彼らは、テーブルスキャンやその他のパフォーマンスキラーを一日中実行する可能性があります。

同様の状況があり、通常、ユーザーが「呼び出す」ためのカスタムストアドプロシージャを作成し、「ほぼライブ」のデータを実行しているバックアップサーバーへのアクセスのみを許可します。

私たちのユーザーはExcelに精通しているので、フィルタリング/カスタマイズ用の十分なパラメーターを使用してストアドプロシージャを作成し、次のようなものを使用して簡単に呼び出すことができます。

EXEC YourProcedureName '01/01/2010','12/31/2010','Y',null,1234

私はパラメータが何をするかを正確に文書化します、そしてそれらは一般的にそこから行くのが良いです。

Excelクエリを設定するには、ユーザーのPCでデータソースを設定する必要があります(コントロールパネル-データソース-odbc)。これは、Windowsのバージョンによって若干異なります。

EXECExcelから、上記のコマンドである「クエリ」を設定する必要があります。Excelのバージョンに応じて、次のようになります。メニュー-データ-外部データのインポート-新しいデータベースクエリ。次に、データソースを選択して接続し、テーブルダイアグラムメーカーをスキップして、上記のSQLを入力します。また、1つの手順ですべてを実行しようとしないでください。実行内容に基づいて、異なる手順を作成してください。

データがExcelシートに配置されると、ユーザーはそれを他のシートにプルして自由に操作できます。

一部のユーザーは少し進んでいて、独自のSQLを作成しようとしていますが、それは面倒です。私は彼らの間違ったクエリをデバッグして修正することになります。また、クエリを修正すると、彼らは常にそれをいじくり回して、再びそれを壊します。ストアドプロシージャを使用すると、変更できなくなり、他のプロシージャと一緒にソースコードリポジトリに配置できます。

于 2010-10-06T15:09:59.843 に答える
1

Excelで独自に作成することをお勧めします。Excelは、ODBC接続を介してSQLServerデータベースにクエリを実行できます。正しく実行すれば、エンドユーザーは「データの取得」ボタンをクリックするだけで済みます。その後、ExcelのすべてのGUI機能にアクセスしてデータを表示できます。

于 2010-10-06T15:04:40.833 に答える
0

Excelでは、ストアドプロシージャの出力をタブに直接読み込むことができます。そのIMOが最善の方法です。ユーザーはSQLの知識を必要とせず、プロシージャを呼び出すだけで、Excelとデータベース以外に余分な可動部分はありません。

于 2010-10-06T15:04:31.557 に答える
0

SQL Serverのバージョンに応じて、レポートビルダーなどの新しいエディションで優れたセルフサービスBIツールのいくつかを検討します。これは、すべての複雑なビットが削除され、単純なレポートビットだけが残っているビジュアルスタジオの簡略版のようなものです。

アクセス権が非常に低いサーバーにログインしている共有データソースを設定した場合、ユーザーはレポートを作成できますが、何も編集できません。

KMによるコメントをエコーし​​ます。本番システムで洗浄されていない優れた実行クエリを実行すると、間違ったクエリが使用されたり、大量のテーブルスキャンやデカルト結合などが発生したりして、興味深い結果が得られる可能性があります。

于 2010-10-07T07:14:19.780 に答える