Query Streamsは、安全なリアルタイムデータベース統合プラットフォームであり、ODBCドライバの設定、VBAマクロの作成、データベース認証情報の共有を行うことなく、リアルタイムのSQL結果をMicrosoft ExcelやGoogle Sheetsに取り込むことができます。 詳細についてはQueryStreams.comをご覧ください そして 無料で登録する あらゆるデータベースからExcelでデータクエリを数分で実行開始できます。
課題:データベースデータをExcelに取り込む
データを扱うすべてのチームは、最終的に同じ問題に直面します。データはデータベースに保存されているのに、分析はスプレッドシートで行われるのです。収益予測を作成する財務チーム、パイプライン指標を追跡する営業チーム、在庫レベルを監視する運用チームなど、いずれの場合も、最終的な処理先はほぼ必ずMicrosoft Excelになります。課題は、データベースからExcelへデータを確実かつ安全に、そしてデータベース管理者(DBA)の専任業務とすることなく取り込むことです。
手動CSVエクスポート
誰かがクエリを実行し、CSVファイルにエクスポートして、そのファイルをメールで送信する。しかし、ファイルが届く頃には、データはすでに古くなっている。
古いスナップショット
定期エクスポートや静的ファイルでは、せいぜい昨日のデータしか得られません。意思決定には最新の数値が必要であり、先週火曜日の報告書では不十分です。
認証情報の共有
Excelユーザーにデータベースのパスワードを付与すると、セキュリティリスク、監査上の問題が生じ、誰が何にアクセスしたのか全く把握できなくなります。
複雑なセットアップ
ODBCドライバー、DSN構成、Power Query Mコード、VPNトンネルなどは、ほとんどの表計算ソフトユーザーが単独では対処できない摩擦を生み出します。
その結果、ボトルネックが生じる。ビジネスユーザーは、データ抽出をIT部門またはDBAに依頼する必要があり、各リクエストが新たなチケットとなる。 ガートナーITチームは、時間の最大40%を臨時のデータ要求に費やしています。問題はツールの不足ではなく、Excelでデータクエリを実行するための既存のツールが、利便性のためにセキュリティを犠牲にするか、セキュリティのために利便性を犠牲にするかのどちらかであることです。
Excelからデータベースにクエリを実行する方法
SQLデータをExcelスプレッドシートに取り込むための確立された方法はいくつかあります。それぞれに複雑さ、セキュリティ、拡張性といった点でトレードオフがあります。これらの選択肢を理解することで、多くのチームがExcelでSQLを使用するためにエージェントベースのソリューションに移行している理由が明確になります。
ODBC / DSN接続
Excelをデータベースに接続する従来の方法は、 ODBC(Open Database Connectivity) ドライバー。各ユーザーのマシンにデータベース固有のドライバーをインストールし、サーバーのアドレスと認証情報を使用してDSN(データソース名)を構成し、Excelの「データ」メニューを使用してODBCソースからインポートします。この方法は機能しますが、IT部門がすべてのワークステーションにドライバーをインストールして構成する必要があり、各マシンにデータベースの認証情報が埋め込まれ、通常はデータベースサーバーへの直接ネットワークアクセス(VPNまたはファイアウォールルール)が必要になります。サーバーのアドレスが変更されたり、パスワードが変更されたり、数十台のマシンでドライバーのバージョンを更新する必要がある場合、メンテナンスが大変になります。
Power Query (データの取得と変換)
Power Query Power Queryは最新バージョンのExcelに組み込まれており、データベースへの接続、データの変換、結果をワークシートに読み込むためのビジュアルインターフェイスを提供します。Power Queryは、SQL Server、PostgreSQL、MySQL、Oracleなどのソースをネイティブにサポートしています。生のODBCよりもユーザーフレンドリーですが、それでもユーザーは接続文字列を理解し、SQLクエリを記述または貼り付け、データベースへの直接ネットワークアクセスが必要です。データベースがファイアウォールの内側にあるエンタープライズ環境では、Power QueryはODBCと同じネットワーク障壁に直面します。また、接続の詳細をワークブック内に保存するため、ファイルを共有する際に認証情報の管理が課題となります。
コピー&ペーストとCSVエクスポート
実務で最も一般的な方法は、拡張性が最も低い方法でもあります。データベースへのアクセス権を持つユーザーがSQLクライアント(SQL Server Management Studio、pgAdmin、DBeaverなど)でクエリを実行し、結果をCSVファイルとしてエクスポートして、メールで送信するか共有フォルダに保存します。ExcelユーザーはCSVファイルを開いてデータを操作します。この方法ではエンドユーザーは技術的な設定を一切行う必要がありませんが、エクスポートが完了した時点でデータが古くなり、クエリを実行するユーザーへの継続的な依存が生じ、監査証跡やアクセス制御も提供されません。一度限りのデータ取得であれば問題ありませんが、最新のデータが必要な定期的なレポート作成には対応できません。
クエリストリーム:エージェントベースのライブデータ
Query Streams は根本的に異なるアプローチを採用しています。Excel ユーザーがデータベースに直接接続する必要はなく、軽量な ネットワークエージェント データベースにアクセスできるマシン上で実行され、クラウドリレーへの送信専用のWebSocket接続を作成します。DBAまたはデータチームは、保存済みクエリを ウェブポータルそして、それらを特定のユーザーと共有します。ユーザーはExcel内でクエリ ストリーム アドインを開き、ドロップダウンリストからクエリを選択し、必要に応じてフィルターを調整して、「実行」をクリックします。リアルタイムの結果がワークシートに直接ストリーミングされます。ODBC ドライバーも、Power Query 接続文字列も、VBA スクリプトも、スプレッドシートの近くにデータベースの認証情報も一切必要ありません。
ExcelデータクエリツールとしてのQuery Streamsの仕組み
Excelデータクエリ用のクエリストリームの設定は4つのステップで完了します。設定が完了すれば、IT部門の継続的な介入なしに、チームはライブデータベースの結果にオンデマンドで無制限にアクセスできるようになります。
エージェントをインストールする
Query Streams Agentを、データベースにアクセスできるWindows、Linux、またはmacOSマシンにダウンロードしてください。このエージェントは送信のみを行うため、ファイアウォールの設定変更は不要です。
保存済みクエリを作成する
Webポータル上で、SQL Server、PostgreSQL、MySQL、MariaDB、Oracle、BigQuery、Snowflake、SQLite、DuckDB、またはAccessを対象としたSQL文を記述します。一般的なパラメータに対して、対話型のフィルタを追加できます。
Excelユーザーと共有する
ユーザーごと、またはチームごとに特定のクエリへのアクセス権を付与できます。Excelアドインでは、ユーザーにはクエリ名と説明のみが表示され、SQL文、テーブル名、認証情報は一切表示されません。
Excelから実行
ユーザーはアドインを開き、ドロップダウンリストからクエリを選択し、必要なフィルターを設定して「実行」をクリックします。すると、リアルタイムの結果がアクティブなワークシートに即座に表示されます。
エージェントは、単一のインストールで 10 種類以上のデータベースへの接続をサポートします。対応データベースは、Microsoft SQL Server (Azure SQL Database および AWS RDS を含む)、PostgreSQL (Google Cloud SQL を含む)、MySQL、MariaDB、Oracle、Snowflake、Google BigQuery、SQLite、DuckDB、Microsoft Access です。複数のエージェントをインフラストラクチャ全体 (オンプレミスのデータセンター、AWS EC2、Azure VM、Google Cloud) にデプロイでき、すべてのデータソースがクエリビルダーの単一の統合ドロップダウンリストに表示されます。ユーザーは、データベースがどのエージェントまたは物理的な場所にホストされているかを知る必要なく、利用可能なデータソースから選択できます。最適なパフォーマンスを得るには、エージェントをデータベースと同じネットワークまたはリージョンにデプロイしてください。
インタラクティブフィルター:ユーザーがSQLを使用せずにクエリをカスタマイズできるようにする
Excelでデータクエリを実行するための最も強力な機能の1つは、Query Streamsの対話型フィルタシステムです。異なる日付範囲、地域、部門ごとにほぼ同じクエリを何十個も作成する代わりに、DBAは構成可能なパラメータを持つ単一のクエリを作成します。エンドユーザーは、SQLに触れることなく、Excelアドインからこれらのパラメータを調整できます。
Query Streams は、フィルタの作成に 2 つのアプローチをサポートしています。明示的な SQL 変数 (例: 開始日, 地域, @部門アドインで名前付きフィルタフィールドになるもの。あるいは、クエリ ストリームは WHERE 句の静的な値を自動的に検出できます。たとえば、クエリに以下が含まれている場合。 WHERE region = 'Northeast'プラットフォームが検出する 北東 フィルター可能な値として使用できます。この機能はクエリのプロパティタブで有効にでき、検出されたフィルターごとに構成スイッチを切り替えることができます。ユーザーはExcelで、すっきりとしたドロップダウンリスト、日付ピッカー、またはテキストフィールドを確認し、実行前に自由に調整できます。
明示的な変数
使用 @parameter_name SQL構文を使用します。各変数は、指定したデータ型でExcelアドイン内の名前付きフィルタフィールドになります。
自動検出されたフィルター
クエリ ストリームは、WHERE 句をスキャンして静的な値を検出し、設定可能なフィルタとして提供します。プロパティ タブのトグルスイッチで、任意のフィルタを有効にできます。
SQLエクスポージャーゼロ
Excelユーザーは、分かりやすいフィルター名とドロップダウンリストを目にします。基となるSQL、テーブル名、スキーマを見ることはなく、公開されているパラメーターだけが表示されます。
この機能こそが、Query StreamsをExcelでSQLを使用する他の方法と一線を画すものです。ODBCやPower Queryでは、各ユーザーが独自のSQLを作成するか、柔軟性のない静的なクエリを受け取るかのどちらかになります。Query Streamsでは、単一のクエリでチーム全体をカバーできます。各ユーザーは、チケットを送信したり、新しいCSVエクスポートを待ったりすることなく、必要なデータをオンデマンドで取得するために、フィルターを個別に調整できます。
並列実行:複数のクエリを同時に更新する
従来のデータベースからExcelへのワークフローにおける一般的な制約は、逐次実行です。ODBCやPower Queryでは、複数のデータ接続の更新は通常1つずつ行われます。つまり、クエリAの完了を待ってからクエリBが開始されます。複数のワークシートタブに異なるデータセットを入力する必要があるチームにとって、この逐次的なアプローチは大幅な時間の浪費につながります。
クエリ ストリームは、並列クエリ実行をサポートしています。ユーザーは、保存済みのクエリを 5 つ以上、異なるワークシート タブに同時に実行でき、エージェントは結果のサイズに関係なく、各結果セットを同時にストリーミングします。たとえば、財務チームが地域別収益、経費内訳、人員予測、パイプライン概要、予算差異など、5 種類のレポートを更新する場合、それらをすべて同時に実行できます。各クエリはエージェント上で独立して実行され、準備が整い次第、データは各タブにストリーミングされます。
比較:ExcelデータクエリにおけるODBC、Power Query、Query Streamsの比較
以下の表は、企業やチームでの利用において最も重要な要素に基づいて、SQLをExcelに取り込むための3つの主要な方法を比較したものです。ローカルのSQL Server、AWS RDS上のリモートPostgreSQLインスタンス、またはクラウドホスト型のSnowflakeデータウェアハウスのいずれに接続する必要がある場合でも、それぞれの方法には明確な長所と短所があります。
| 機能 | ODBC / DSN | Power Query | クエリストリーム |
|---|---|---|---|
| ユーザーごとの設定 | ドライバーのインストール + DSN の設定 | 接続文字列 + SQL ペースト | Excelアドインをインストールする(初回のみ) |
| ExcelにおけるSQLの知識 | 必須 | 必須または貼り付け済み | 不要 — ドロップダウンから選択 |
| リアルタイム、オンデマンドデータ | はい | はい | はい |
| 認証情報のセキュリティ | 各マシンに保存されています | ワークブックに保存されています | エージェントサーバー上にのみ存在します |
| ネットワーク要件 | データベースへの直接接続/VPN接続 | データベースへの直接接続/VPN接続 | インターネット専用(発信エージェント) |
| インタラクティブフィルター | 手動SQL編集 | パラメータは可能だが複雑 | 組み込みのドロップダウンメニューと日付ピッカー |
| 並列実行 | シーケンシャルリフレッシュ | 接続制限 | 5つ以上のクエリを同時に実行 |
| 質問はチームと共有してください | ワークブックまたはSQLファイルを共有する | ワークブックを共有する | ユーザーごとの共有とアクセス制御 |
| ユーザーに表示されるSQL | はい、完全に露出しています | はい、クエリ エディターで | いいえ、意図的に隠されています |
| 監査証跡 | なし | なし | ユーザーごとの完全な実行ログ |
| データベースサポート | ドライバーによって異なります | ネイティブコネクタが約8個 | 10種類以上(SQL Server、PostgreSQL、MySQL、MariaDB、Oracle、Snowflake、BigQuery、SQLite、DuckDB、Access) |
| Googleスプレッドシートで動作します | いいえ | いいえ | はい、同じクエリ、同じアドオンです。 |
SQLに精通し、ネットワークに直接アクセスできる個人ユーザーにとっては、ODBCとPower Queryは依然として有効な選択肢です。一方、チームの場合、DBAがさまざまなネットワーク上の非技術系Excelユーザーに対し、制御された安全なセルフサービス型データアクセスを提供する必要があるため、Query Streamsは従来の方法で必要となる設定の複雑さ、認証情報のリスク、継続的なメンテナンスを排除します。
セキュリティ:Excelに認証情報なし、受信ファイアウォールルールなし
Excelからデータクエリを実行する際のセキュリティ上のリスクは、実際に問題が発生するまで見過ごされがちです。ODBC接続やPower Queryがデータベース認証情報をワークブック内やユーザーマシンのDSN構成に保存する場合、共有されているすべてのスプレッドシートとすべてのノートパソコンが認証情報漏洩の潜在的なリスクとなります。Query Streamsはこの攻撃対象領域を完全に排除します。
-
各マシン上の認証情報
ODBC DSNエントリとPower Query接続は、各ユーザーのワークステーションにユーザー名とパスワードを保存します。
-
共有ファイル内の認証情報
埋め込み接続を含むワークブックが共有されると、データベースのパスワードも一緒に共有されます。
-
直接的なネットワーク露出
ユーザーはVPNアクセス、またはデータベースサーバーへの直接接続が必要であり、そのためには受信ファイアウォールルールまたはポートフォワーディングの設定が必要です。
-
執行監査なし
誰が、いつ、どのようなパラメータでどのクエリを実行したかを示す、一元化されたログはありません。
-
Excel の認証情報は不要です
データベースのパスワードはエージェントサーバー上にのみ保存されます。アドイン、ワークブック、またはユーザーのマシンには何も保存されません。
-
リスクなしで共有可能
ワークブックにはデータ結果のみが含まれ、接続情報は含まれません。ファイルの共有によって、認証情報やアクセスパスが公開されることはありません。
-
発信専用エージェント
エージェントは、標準のHTTPS/WSSポートを使用してすべての外部接続を開始します。受信ルール、VPN、オープンポートは設定されていません。
-
完全な実行ログ
監査コンプライアンスのため、クエリの実行ごとに、ユーザーID、タイムスタンプ、フィルタパラメータ、および結果メタデータがログに記録されます。
Googleスプレッドシートにも対応しています
チーム全員がMicrosoft Excelを使用しているわけではありません。Query Streamsは、 Google Sheetsアドオン これは、保存済みのクエリ、対話型フィルター、およびエージェントインフラストラクチャをそのまま使用できます。DBAはWebポータルでクエリを一度作成するだけで、そのクエリはExcelアドインとGoogleスプレッドシートアドオンの両方で同時に利用可能です。共有ユーザーは、リストからクエリを個別に選択し、利用可能なフィルターを調整して実行することで、クエリ作成者による操作なしに、どちらのプラットフォームからもオンデマンドでライブデータを取得できます。
このクロスプラットフォーム互換性により、チームは単一のスプレッドシートツールに縛られることなく作業を進めることができます。財務部門はピボットテーブル機能のためにExcelを、マーケティング部門はリアルタイムコラボレーションのためにGoogleスプレッドシートを好むかもしれません。どちらの部門も、同じセキュアなパイプラインを通じて同じライブデータベースデータにアクセスできます。Query StreamsはExcelとGoogleスプレッドシートの両方で並列クエリ実行をサポートしており、ユーザーは複数のクエリを異なるワークシートタブに同時に実行でき、エージェントは結果のサイズに関係なく、それぞれを同時にストリーム処理します。
よくある質問
Excelにおけるデータクエリとは何ですか? +
Excelのクエリストリームを使用するには、SQLの知識が必要ですか? +
クエリ ストリームは、ODBC や Power Query とどのように異なるのですか? +
クエリ ストリームを使用して Excel からクエリを実行できるデータベースはどれですか? +
複数のクエリを異なるExcelタブで同時に実行することはできますか? +
クエリ ストリームを使用する場合、データベースはインターネットに公開されますか? +
Excelアドインのインタラクティブフィルターはどのように機能しますか? +
開始日, 地域)または、クエリ ストリームに WHERE 句の静的値を自動検出させます。Excel アドインでは、これらのフィルターはドロップダウン、日付ピッカー、またはテキスト フィールドとして表示されます。各ユーザーは、実行をクリックする前にフィルターを個別に調整します。これにより、SQL を編集することなく、単一の共有クエリからカスタマイズされた結果を取得できます。フィルターは、Web ポータルのクエリのプロパティ タブで構成します。データベース管理者は、データベースの知識がないユーザーとクエリを共有できますか? +
クエリ ストリームは、Excel Online、Office 365、およびデスクトップ版Excelで動作しますか? +
Excelでクエリ ストリームを使用してデータ クエリを開始するにはどうすればよいですか? +
スタート
ライブデータを数分でExcelに取り込む
CSVファイルのエクスポートやODBCドライバの管理はもう不要です。セキュアなエージェントを導入し、最初の保存済みクエリを作成すれば、チームはワンクリックでExcelからリアルタイムのデータベース結果を取得できます。無料プランもご用意しています。クレジットカードは不要です。
関連ガイド: クエリストリームエージェントをダウンロードしてください | Microsoft Excelでのデータベース | Google Sheetsのデータベース | NovaによるAIデータ分析 | ExcelでSQLクエリを実行する方法
カテゴリー: 記事
タグ: Excel のデータクエリ、Excel での SQL、データベースから Excel へ、Excel データベース接続、ライブデータ Excel、SQL から Excel へ、Excel アドイン、データベースクエリ スプレッドシート、クエリ ストリーム、Excel データインポート
メタディスクリプション:データベースのリアルタイム結果をExcelに即座に取り込みます。ODBCもVBAも不要。クエリを選択して実行するだけです。

