メトリクス ビューを外部 BI ツールと併用
外部 BI ツールから、任意の SQL ベースの接続を介して、Unity Catalog メトリクスビューをクエリできます。このページでは、接続パターンとそれらのトレードオフについて解説し、各ツールに最適なアプローチを選択できるようになります。アプローチを選択した後、構成ステップおよび制限事項については、リンクされているページを参照してください。
アプローチを選択してください。
以下の表は、BIツールからメトリクスビューをクエリする際の接続パターンについて説明します。
パターン | 使用する場合: |
|---|---|
このツールは、ネイティブ クエリやカスタム SQL オプションなどを使用して、Databricks に SQL クエリを渡します。ほとんどのBIツールがこのアプローチをサポートしています。 | |
BIツールでSQLを記述することは避けることをお勧めします。メトリクスビューを | |
このツールはカスタムSQLクエリをDatabricksに渡すことはできず、代わりにメジャー列に対して標準的な集計 ( | |
パートナーはメトリクスビューの組み込みサポートを追加したため、カスタムSQLを使用せずに測定値とディメンションがツールに直接表示されます。 |
カスタムSQLを使用してメトリクスビューをクエリ
メトリクス ビュー クエリ内のすべてのメジャー評価は、MEASURE 集計関数 (または Databricks Runtime 18.1 以降でのその AGG エイリアス) を使用する必要があります。各列を明示的に指定する必要があります。SELECT * がサポートされていないためです。次のクエリは標準的なパターンであり、SQL パススルーをサポートするあらゆる BI ツールで動作します。
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テーブルに接続できるあらゆるツールに対応しています。
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ツール向けの推奨されるアプローチをまとめたものです。
ツール | 推奨されるアプローチ |
|---|---|
DirectQuery モードで、Databricks Power BI コネクタの**ネイティブクエリ** オプションをパターン で使用します。 | |
接続ダイアログの「 初期 SQL 」フィールドからBI 互換モード を有効にするか、Tableau の「 | |
カスタムSQLを基盤とするSigmaデータセットを | |
その他のJDBCまたはODBCツール | 「 |
組み込みパートナーインテグレーション
一部のパートナーは、カスタム SQL を記述することなく測定値とディメンションがツールに直接表示されるように、Unity Catalog メトリクスビューの組み込みサポートを追加しています。パートナーからこれらの統合がリリースされると、Partner Connectを使用してBIパートナーに接続するの項目でパートナーページに記載されます。