SQL ウェアハウスにアタッチされている任意の SQL エディターや、サポートされているランタイムを実行しているコンピューティング リソースから、標準ビューなどのメトリック ビューに対してクエリを実行できます。 メトリック ビューを使用すると、柔軟なグループ化とフィルター処理が可能になります。 すべての集計を事前計算することなく、実行時にフィールド(ディメンションとも呼ばれる)の任意の組み合わせで指標を分析できます。 このページのクエリは、一般的なクエリ パターンを示しています。
クエリの指標とフィールド
メトリック ビュー クエリのすべてのメジャー評価では、 MEASURE 集計関数を使用する必要があります。 完全な詳細と構文については、集計関数measure参照してください。 Databricks Runtime 18.1 以降では、 agg を使用することもできます。
Note
メトリック ビューからすべてのフィールドとメジャーを選択するには、各フィールドを明示的に一覧表示し、各メジャーを MEASURE() 集計関数でラップします。 評価にはMEASURE()関数が適切に機能する必要があり、そのためにはSELECT *を使用するのではなく、各個別の列を指定しなければなりません。
グループ化を使用したクエリ
SELECT
`Order Month`,
`Order Status`,
MEASURE(`Order Count`),
MEASURE(`Total Revenue`)
FROM orders_metric_view
GROUP BY ALL
ORDER BY `Order Month`;
フィルター処理を使用したクエリ
SELECT
o_orderpriority,
MEASURE(`Total Revenue`),
MEASURE(`Total Revenue per Customer`)
FROM orders_metric_view
WHERE `Order Status` = 'Fulfilled'
GROUP BY o_orderpriority;
他のテーブルを使用したクエリ
メトリック ビューは、クエリ時に他のテーブルと直接結合することはできません。 メトリック ビューを別のテーブルと結合するには、メトリック ビュー クエリを CTE でラップしてから、CTE の結果を結合します。
WITH orders AS (
SELECT
o_custkey,
MEASURE(`Order Count`) AS order_count,
MEASURE(`Total Revenue`) AS total_revenue
FROM orders_metric_view
GROUP BY o_custkey
)
SELECT
c.c_mktsegment,
orders.order_count,
orders.total_revenue
FROM orders
JOIN samples.tpch.customer c ON orders.o_custkey = c.c_custkey
ORDER BY c.c_mktsegment;
パラメーターを使用してメトリック ビューにクエリを実行する
パラメーターを定義するメトリック ビューにクエリを実行するには、それをテーブル値関数として呼び出し、各パラメーターを名前付き引数として渡します。 詳細と例については、「 パラメーターを使用したメトリック ビューのクエリ」を参照してください。
メトリック ビューの定義とメタデータを表示する
次のクエリは、メジャー、フィールド、結合、 エージェント メタデータなど、メトリック ビューの完全な YAML 定義を返します。
AS JSON パラメーターは省略可能です。 完全な構文の詳細については、 JSON 形式の出力を参照してください。
DESCRIBE TABLE EXTENDED <catalog.schema.metric_view_name> AS JSON
結果の [ テキストの表示 ] フィールドに、完全な YAML 定義が表示されます。 各列には、エージェント メタデータ を保持するメタデータフィールドが含まれています。
ツールでメトリック ビューを使用する
Azure Databricks ワークスペース全体および外部ツールでメトリック ビューを使用することもできます。
| ツール | Description |
|---|---|
| AI/BI ダッシュボード | メトリック ビューを使用して、正確で説明可能な分析を提供します。
MEASURE()関数が自動的に適用され、シノニム、表示名、書式設定などのエージェント メタデータが UI に表示されます。 |
| Genie Agents | Genie Agents のメトリック ビューを使用して、AI を利用した正確で説明可能な分析を有効にします。 |
| アラート | メトリック表示の指標を監視し、しきい値を超えた場合、通知を開始します。 |
| クエリ分析 | クエリ プロファイルを使用して、メトリック ビュー クエリのトラブルシューティングと最適化を行います。 |
| JDBC と ODBC | JDBC 接続と ODBC 接続を使用してメトリック ビューにアクセスします。 メタデータ API は、メトリック ビュー構造を外部の BI および分析ツールに公開します。 |
| 外部 BI ツール | カスタム SQL または BI 互換モードを使用して、Power BI、Tableau、Sigma、およびその他の BI ツールからメトリック ビューにクエリを実行します。 |
| Excel アドイン | Azure Databricks Excel アドインを使用して、Microsoft Excelからメトリック ビューにクエリを実行します。 |
| Google スプレッドシート | Databricks コネクタを使用して Google Sheets のメトリック ビューにクエリを実行します。 |