メインコンテンツまでスキップ

メトリクス ビューを外部 BI ツールと併用

外部 BI ツールから、任意の SQL ベースの接続を介して、Unity Catalog メトリクスビューをクエリできます。このページでは、接続パターンとそれらのトレードオフについて解説し、各ツールに最適なアプローチを選択できるようになります。アプローチを選択した後、構成ステップおよび制限事項については、リンクされているページを参照してください。

アプローチを選択してください。

以下の表は、BIツールからメトリクスビューをクエリする際の接続パターンについて説明します。

パターン

使用する場合:

カスタムSQLと MEASURE()

このツールは、ネイティブ クエリやカスタム SQL オプションなどを使用して、Databricks に SQL クエリを渡します。ほとんどのBIツールがこのアプローチをサポートしています。

ラッパービュー

BIツールでSQLを記述することは避けることをお勧めします。メトリクスビューをMEASURE()ロジックでラップする標準ビューを定義し、その後、他のテーブルと同様にそのビューにツールを向けます。

BI互換性モード

このツールはカスタムSQLクエリをDatabricksに渡すことはできず、代わりにメジャー列に対して標準的な集計 (SUM, COUNT) を生成します。Databricks は、生成されたクエリを書き換えて、正しいメジャーロジックを適用します。サポートされているシナリオ、ベスト プラクティス、および制限事項については、BI互換性モードでのメトリクス ビューのクエリを参照してください。

組み込みパートナー統合

パートナーはメトリクスビューの組み込みサポートを追加したため、カスタムSQLを使用せずに測定値とディメンションがツールに直接表示されます。

カスタムSQLを使用してメトリクスビューをクエリ

メトリクス ビュー クエリ内のすべてのメジャー評価は、MEASURE 集計関数 (または Databricks Runtime 18.1 以降でのその AGG エイリアス) を使用する必要があります。各列を明示的に指定する必要があります。SELECT * がサポートされていないためです。次のクエリは標準的なパターンであり、SQL パススルーをサポートするあらゆる BI ツールで動作します。

SQL
SELECT
`Order Month`,
MEASURE(`Total Revenue`),
MEASURE(`Order Count`)
FROM main.sales.orders_metric_view
GROUP BY ALL;

他のテーブルとのフィルタリングや結合を含む追加のクエリパターンについては、「メトリクスのクエリ」を参照してください。

ラッパービュー経由のメトリクス ビューのクエリ

BIツールでSQLを記述したくない場合は、MEASURE()パターンでメトリクスビューをラップする標準ビューをUnity Catalogで定義します。ビューには測定ロジックが組み込まれているため、BIツールはカスタムSQLなしで他のテーブルと同様にクエリできます。Power BIを含め、Unity Catalogテーブルに接続できるあらゆるツールに対応しています。

SQL
CREATE VIEW main.sales.orders_report AS
SELECT
`Order Month`,
MEASURE(`Total Revenue`) AS `Total Revenue`,
MEASURE(`Order Count`) AS `Order Count`
FROM main.sales.orders_metric_view
GROUP BY ALL;

BIツールを使用してラッパービュー(例えば、main.sales.orders_report)を直接クエリします。標準ビューは固定されたディメンションを定義するため、レポートで必要となる各ディメンションの組み合わせごとにラッパービューを作成してください。

ツール固有のガイダンス

次の表は、一般的なBIツール向けの推奨されるアプローチをまとめたものです。

ツール

推奨されるアプローチ

Power BI

DirectQuery モードで、Databricks Power BI コネクタの**ネイティブクエリ** オプションをパターン で使用します。MEASURE()ネイティブ SQL クエリを参照してください。Power BI コネクタではBI互換モードは使用できなくなりました。詳細と推奨される代替策については、「要件」を参照してください。

Tableau

接続ダイアログの「 初期 SQL 」フィールドからBI 互換モード を有効にするか、Tableau の「MEASURE() カスタム SQL 」接続オプションを パターン で使用します。

Sigma

カスタムSQLを基盤とするSigmaデータセットをMEASURE()パターンと組み合わせて使用します。

その他のJDBCまたはODBCツール

MEASURE()」パターンをツールのパススルー SQL オプションで使用します。JDBCおよびODBCクライアントにメトリクスビューメタデータがどのように公開されるかについては、「Databricks JDBC Driver を使用したメトリクスビューメタデータの操作」を参照してください。

組み込みパートナーインテグレーション

一部のパートナーは、カスタム SQL を記述することなく測定値とディメンションがツールに直接表示されるように、Unity Catalog メトリクスビューの組み込みサポートを追加しています。パートナーからこれらの統合がリリースされると、Partner Connectを使用してBIパートナーに接続するの項目でパートナーページに記載されます。

次のステップ