これは、DatabricksとMicrosoftの共同投稿です。ご協力いただいたMicrosoftの Mahesh Prakriya(Intelligence Platform担当ディレクター)およびBob Zhang(Sr. Technical Program Manager)に感謝いたします。 最新リリースのPower BIにおけるDatabricks Power BI Connectorのネイティブクエリサポートの提供開始を発表できることを嬉しく思います。ネイティブクエリサポートは、コネクタのローンチ以来、最も頻繁にリクエストされていた機能の1つでした。この新機能により、お客様はDatabricks SQLのデータにアクセスし、より柔軟性と生産性を高めてデータモデルを構築できるようになります。データソースの設定の一部として、ネイティブSQLクエリを指定できるようになりました。ここで指定されたクエリは、Power BIでの後続のステップの前に、Databricks SQLに対してネイティブに実行されます。 ネイティブSQLとは? 複雑な変換における柔軟性 ネイティブSQLは、ユーザーが特定の変換に対して最適なツールを選択できる柔軟性も提供します。DAXは表現力豊かで強力ですが、より複雑なSQLクエリやサポートされていない操作については、ネイティブSQLクエリを使用することで、よりシンプルなワークフローが可能になります。これは、カスタム列定義を折りたたむ/プッシュダウンできない場合にも大きなメリットとなります。ネイティブSQLでそれらを作成するだけです。 Databricks SQLのコンピューティングスケールをより活用する ネイティブSQLサポートにより、お客様はデータソースの設定の一部として、Databricks SQL Warehouseに対して直接、より大規模な操作や計算集約型の準備クエリを実行できるようになりました。特に複雑な変換の場合、これによりかなりの時間を節約できます。また、アナリストは、シンプルなワークフローのためにDatabricks内にビューなどの構造を作成することなく、セルフサービスで利用できます。 他のPower Queryソースからの移行が容易に Power BIで他のデータソースに対して既にカスタム/ネイティブSQLを使用しているお客様にとって、Databricks SQLへの移行は面倒でした。これまでの解決策は、Databricksでビューにマッピングするか、DAXでロジックを試みることでした。今では、Databricks Power BIコネクタで関連するネイティブSQLクエリを指定するだけで済みます。 はじめに 開始するには、以下が必要です。 Power BI December 2022 Release(v2.112.603.0以降) Databricksアカウント(アカウントをお持ちでない場合はこちらからサインアップしてください) Power BI Desktopを開き、手順に従ってください。 Power BIの「データの取得」メニューから「Azure Databricks」または「Databricks」データソースを見つけます。 接続ダイアログでサーバーとカタログの詳細を入力します。 実行したいネイティブSQLクエリを入力します。この例では次のようになります。 SELECT * FROM tpch.region r where r.r_regionkey = 0 ネイティブクエリ機能を使用するには、カタログフィールドが必須であり、提供する必要があることに注意してください。また、ネイティブクエリは、提供されたカタログに対して相対的に記述する必要があります。 認証後、クエリを実行する準備が整いました!Direct QueryモードとImportモードの両方がサポートされています。 (オプション)Power BIの高度なクエリエディターでクエリを開くと、ネイティブクエリを確認できます。必要に応じて、ここからクエリを変更して保存できます。 (このブログ記事はAI翻訳ツールを使用して翻訳されています) 原文記事