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 をお試しください。