Microsoft Power BI の DirectQuery 機能に最適な CData コネクタ
DirectQuery は Microsoft Power BI の優れた機能の一つで、Elasticsearch、MongoDB、MySQL、Snowflake、SAP BusinessObjects などのデータソースから大量のデータを分析する際に最適です。通常、Power BI ではデータベース(DB)やデータウェアハウスからデータを Power BI Desktop にインポートして分析を行います。これをインポートモードと呼びます。しかし、大量のデータを扱う場合、すべてのデータを Power BI にインポートするのは効率的でも現実的でもありません。そこでDirectQuery モードの出番です。DirectQuery モードを使えば、データを Power BI にインポートすることなく、データソースから直接クエリを実行して分析できます。CData Power BI コネクタはこの強力な機能を完全にサポートしています。この記事では、Power BI の DirectQuery について解説し、DirectQuery での利用に適した人気の CData コネクタを紹介します!
Power BI の DirectQuery とは?
Power BI Desktop でデータを分析する場合、通常はまずデータをインポートします。この方法はインポートモードと呼ばれ、Power BI の高性能なクエリエンジンを活用してデータ分析を行います。しかし、データが大きすぎてインポートできない場合は、Power BI にインポートせずに DB やデータウェアハウスから直接分析することができます。これがDirectQuery モードです。

Power BI で DirectQuery を使用するには、データ取得の操作時に DirectQuery を選択します。このモードでは集計クエリの結果のみが返されるため、データセット全体よりもはるかにコンパクトなデータとなり、より効率的に分析を進められます。
Power BI で Google BigQuery と DirectQuery を使用する方法については、詳細記事をご覧ください。

DirectQuery を使用するケース(メリット)
- 大量のデータ:DirectQuery は大規模なデータセットの集計に最適です。例えば、Elasticsearch、Google BigQuery、Snowflake にデータを保存している場合、すべてのデータを Power BI にインポートするのは現実的ではありません。DirectQuery を使えば、Power BI でこのような大量のデータを効率的に処理できます。
- 準リアルタイムデータ:準リアルタイムのデータを分析する必要がある場合、DirectQuery が最適です。Power BI ではインポートしたデータの更新に制限があります(Power BI Pro の場合、1 日 8 回まで)。DirectQuery なら、レポートやダッシュボードを開いたり更新したりするたびに最新のデータが表示され、ダッシュボードのタイルは 15 分ごとに更新できます。
- データセットサイズの制限:Power BI Desktop では、データセットサイズに制限があります(無料版は 1 GB、Power BI Pro は 10 GB)。DirectQuery を使えば、データソースから直接クエリを実行することで、これらの制限を回避できます。
DirectQuery 使用時の注意点
- パフォーマンス:ダッシュボードを開くたびにデータソースから直接データが更新されるため、データの読み込みに時間がかかる場合があります。問題を避けるために、データソースのパフォーマンスが十分であることを確認してください。
- 100 万行の制限:DirectQuery では 1 クエリあたり 100 万行の制限があります。この制限を管理するために、集計やフィルターを活用してください。
- ODBC 接続:DirectQuery は汎用の ODBC 接続では使用できません。Power BI がネイティブでサポートしているデータソースの中にも、DirectQuery をサポートしていないものがあります。そのため、CData は専用の Power BI コネクタシリーズを提供しています。
DirectQuery に最適な CData Power BI コネクタ
Power BI のドキュメントから、DirectQuery をサポートしていないデータソースの一部をまとめました(2025 年 3 月 12 日時点)。大量のデータを扱うデータソースを中心に選んでいます。
| データソース | ネイティブ DirectQuery サポート | 備考 |
|---|---|---|
| MysQL | なし | CData MySQL コネクタでサポートしています。 |
| MongoDB | あり | DBaaS の Atlas のみ。CData はオンプレミス環境の MongoDB もサポートしています。 |
| Salesforce | なし | CData Salesforce コネクタでサポートしています。 |
| DB2 | あり | LUW のみ。AS400、IBM i 版は CData コネクタでサポートしています。 |
| Sybase | なし | CData Sybase コネクタでサポートしています。 |
| Zendesk | なし | CData Zendesk コネクタでサポートしています。 |
| FHIR | なし | CData FHIR コネクタでサポートしています。 |
人気の CData Power BI コネクタをチェック!
270 種類以上の DB、DWH、SaaS データソースに接続できる CData Power BI コネクタシリーズは、DirectQuery をサポートしています。DirectQuery 機能でよく使われている CData Power BI コネクタの一覧をご紹介します:
- Elasticsearch:大量のデータを扱うエンタープライズ検索に最適です。Power BI はこのデータソース用のコネクタを提供していません。CData Power BI コネクタは Elasticsearch v2.2 以降の REST API をサポートしています。Elasticsearch のプランで API の使用が許可されていれば、コネクタを使用できます。
- MySQL:データを扱うすべてのユーザーが知っている主要な RDB です。Power BI のコネクタは DirectQuery をサポートしていません。CData Power BI コネクタはもちろん DirectQuery をサポートしています。ローカル環境だけでなく、Amazon RDS や Google Cloud SQL などのクラウド環境の MySQL にも接続できます。
- MongoDB:MongoDB にはインストール版と MongoDB Atlas というクラウドサービス版があります。Power BI がネイティブでサポートしているのは MongoDB Atlas 版のみです。CData Power BI コネクタは MongoDB をホスティングしているユーザーに人気があります。MongoDB は大量のデータを扱い、スキーマレスな構造を持っています。CData Power BI コネクタ for MongoDB は MongoDB のオブジェクトをスキャンし、テーブルスキーマを自動検出して、Power BI で簡単に分析できるようにします。
- DB2:基幹システムでよく使われる IBM の DB2。CData は AS400 や IBM i の DB2 用 Power BI コネクタもサポートしています。DWH にデータをインポートせずに、Power BI から直接 DB2 データを分析したいユーザーに人気です。
- Google BigQuery:パフォーマンスと機能性から CData コネクタを選ぶユーザーが多くいます。DirectQuery ではパフォーマンスが重要です。CData ドライバーのパフォーマンス比較はこちらをご確認ください。
- Snowflake:パフォーマンスと機能性から CData コネクタを好むユーザーが多くいます。
- Salesforce:エンタープライズ CRM のパイオニアです。CData Power BI コネクタ for Salesforce は、Power BI がサポートしていない DirectQuery 機能を求めるユーザーに人気です。
その他、DirectQuery がよく使われるデータソースには以下のものがあります:
無料トライアル & 詳細情報
CData Power BI コネクタの 30 日間無料トライアルを提供しています。機能や行数の制限はありません。CData Power BI コネクタをクリックしてダウンロードし、お好みのデータソースで DirectQuery をお試しください。