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

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

SQLベースの接続を介して、外部BIツールからUnity Catalogメトリクスビューをクエリできます。利用可能なパターンは、セットアップの労力と機能のバランスを取るため、以下のセクションでは、各ツールに適したアプローチを選択し、構成ステップと制限にリンクするのに役立ちます。

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

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

パターン

使用する場合:

カスタムSQLと MEASURE()

このツールは、SQLクエリをDatabricksに渡します(例えば、組み込みクエリまたはカスタムSQLオプションを使用します)。ほとんどのBIツールがこのアプローチをサポートしています。

ラッパービュー

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

BI互換性モード

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

組み込みパートナー統合

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

パターン

使用する場合:

カスタム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 を使用したメトリクスビューメタデータの操作」を参照してください。

ツール

推奨されるアプローチ

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パートナーに接続するの項目でパートナーページに記載されます。

その他のリソース