外部 BI ツールでメトリック ビューを使用する

外部 BI ツールから任意の SQL ベースの接続を介して Unity カタログ メトリック ビュー に対してクエリを実行できます。 使用可能なパターンは、セットアップ作業を機能とトレードオフしているため、以下のセクションは、各ツールに適したアプローチを選択し、構成手順と制限事項にリンクするのに役立ちます。

アプローチを選択する

次の表では、既存のワークロードがパートナー BI ツールにある場合のメトリック ビューを操作するためのパターンについて説明します。

パターン いつ使用するか
Genie Code を使用してデータ モデルをインポートする /importBI スキルを使用して、データ モデルをAzure Databricksにインポートします。
MEASURE() を使用したカスタム SQL このツールは、(組み込みのクエリやカスタム SQL オプションを使用して) SQL クエリをAzure Databricksに渡します。 ほとんどの BI ツールでは、このアプローチがサポートされています。
ラッパー表示 BI ツールで SQL を記述しないようにする必要があります。 メトリック ビューを MEASURE() ロジックでラップする標準ビューを定義し、他のテーブルと同様にツールをそのビューに向けます。
BI 互換モード ツールは、カスタム SQL クエリをAzure Databricksに渡すことはできません。代わりに、メジャー列に対して標準の集計 (SUMCOUNT) を生成します。 Azure Databricks生成されたクエリを書き換えて、正しいメジャー ロジックを適用します。 サポートシナリオ、ベストプラクティス、制限については「 Use BI compatibility mode」を検索できます
組み込みのパートナー統合 パートナーはメトリック ビューの組み込みサポートを追加しました。そのため、メジャーとディメンションはカスタム SQL なしでツールに直接表示されます。

Genie Code を使用して Tableau または Power BI ファイルをインポートする

Genie Code に Tableau または Power BI ファイルを追加すると、既存のデータ モデルがメトリック ビューとしてレプリケートされます。 ファイル (.twb.twbx.tds.tdsx、または .pbit) を Genie Code チャットに直接アップロードすることも、Unity カタログ ボリュームに格納されているファイルを参照することもできます。 ファイルのエクスポートについては、Tableau エクスポートのドキュメント または Power BI レポート テンプレートを参照してください。

Genie Code チャットでファイルをアップロードするには:

  1. [ カタログ] アイコンをクリックします
  2. メトリック ビューを格納するスキーマの名前をクリックします。
  3. [ 作成>メトリック ビュー] をクリックします。
  4. 名前を入力してください。 次に、[ 作成] をクリックします。
  5. スパークル・ジーニー・コード・アイコンをクリックします。 右上隅にある Genie Code アイコンをクリックして Genie Code を開きます。
  6. [ 新しいチャット] をクリックします。
  7. [BI ツールからインポート] を選択するか、コマンド/importBI入力してインポートを開始します。
  8. Tableau または Power BI からファイルをチャットに添付します。

これらの手順では、BI ツール ファイルを使用してデータ モデルをAzure Databricksにインポートする方法について説明します。 Power BIまたは Tableau レポート全体を AI/BI ダッシュボードに移行するには、「Genie Code を使用して BI ファイルをインポートする」を参照してください。

カスタム 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 カタログで定義します。 ビューにはメジャー ロジックが埋め込まれているため、BI ツールはカスタム SQL を使用せずに他のテーブルと同様にクエリを実行できます。 これは、Power BIを含む Unity カタログ テーブルに接続できる任意のツールで動作します。

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;

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

ツール固有のガイダンス

次の表は、一般的な BI ツールに推奨される方法をまとめたものです。

ツール 推奨される方法
Power BI Azure Databricks Power BI コネクタのネイティブ クエリ オプションは、DirectQuery モードMEASURE() パターンと共に使用します。 ネイティブ SQL クエリを参照してください。 メトリックビューBI互換モードのオプションは、Power BIコネクタではもはや利用できません。 詳細および推奨される代替案については、Power BI with Azure Databricksをご覧ください。
Tableau Tableau の Custom SQL 接続オプションで MEASURE() パターン を使用するか、接続ダイアログの Initial SQL フィールドから BI 互換モードを有効にします。
シグマ MEASURE() パターンを使用して、カスタム SQL を基盤とする Sigma データセットを使用します。
その他の JDBC または ODBC ツール ツールのパススルー SQL オプションを使用して、MEASURE() パターンを使用します。 JDBC および ODBC クライアントに メトリック ビュー メタデータを公開する方法については、Databricks JDBC Driver を使用 したメトリック ビュー メタデータの操作に関するセクションを参照してください。

標準搭載のパートナー連携

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

その他のリソース