ダッシュボードの関係性
プレビュー
この機能はプライベートプレビュー版です。お試しになりたい場合は、Databricksの担当者までご連絡ください。
ダッシュボードリレーションシップを使用すると、AI/BI dashboardにスコープ設定されたセマンティックモデルを定義できます。ダッシュボード データセットが相互にどのように関連するかを指定し、複数のデータセットにまたがる再利用可能なメジャーを作成できます。SQLでデータを事前結合したり、データセット間で結合ロジックを複製したりする代わりに、関係性をモデル化し、ダッシュボード内のすべての視覚化でそれらを活用します。
ダッシュボード間の関係はダッシュボードのスコープに限定され、 Unity Catalogオブジェクトは作成されません。 これらは、プロトタイプの作成、ダッシュボード固有の分析、またはロジックをUnity Catalogに公開する前に反復作業を行いたい場合に使用します。 ダッシュボード、 Genie Spaces、またはその他のツール間で管理および共有する必要があるメトリクスの場合は、代わりにUnity Catalogメトリクス ビューを使用してください。 Unity Catalogメトリクス ビュー」を参照してください。
要件
ダッシュボードのリレーションシップを使用するには、ワークスペースが以下の要件を満たしている必要があります。
- ワークスペースで ダッシュボード リレーションシップ パブリック プレビューが有効になっている必要があります。ワークスペース管理者は、プレビューポータルからこの機能を有効にできます。「Databricks プレビューの管理」を参照してください。
- ダッシュボード上でCAN EDIT権限が必要です。
- SQLウェアハウスに対してCAN USE権限が必要です。
- ダッシュボードには少なくとも2つのデータセットが必要です。
関係ペインを開きます
リレーションシップペインを開くには、
- AI/BI dashboard編集モードで開きます。
- データ タブをクリックします。
[データ]タブの 関係アイコンをクリックします。
- ダッシュボードにセマンティックモデルがない場合は、 関係の使用を開始 をクリックしてください。Databricks はダッシュボードに存在するデータセットからセマンティックモデルを初期化します。
関係性を定義する
リレーションシップは、互換性のあるフィールドに基づいて2つのダッシュボードデータセットを結合し、クエリエンジンがそれらを正しく組み合わせる方法を認識できるようにカーディナリティを定義します。
関係を築くために:
-
**関係ペイン**で、**関係を追加**をクリックします。
-
左側のデータセットを選択し、そのデータセットから結合フィールドを選択します。
-
適切なデータセットを選択し、そのデータセットから結合フィールドを選択します。
-
カーディナリティを選択してください:
- 多対一 : 左側のデータセットがファクトテーブルで、右側のデータセットがディメンションテーブルである場合に使用します (例:
orders.customer_id = customers.customer_id)。 - 一対多 :左側のデータセットがディメンションテーブルで、右側のデータセットがファクトテーブルである場合に使用します。
- 多対一 : 左側のデータセットがファクトテーブルで、右側のデータセットがディメンションテーブルである場合に使用します (例:
-
保存 をクリックします。
関係を保存すると、クエリーエンジンは、各ビジュアライゼーションがランタイム時に必要とする結合を自動的に解決します。ディメンションテーブルのフィルターは、各データセット定義で手動の相関サブクエリを必要とせずに、関連するファクトテーブルに伝播します。
データセット間の指標を追加する
クロスデータセットの測定は、関連するデータセット間のフィールドを参照する再利用可能な計算です。これらはリレーションシップペインで定義され、モデル化されたデータセットを使用するどのウィジェットでも視覚化エディターで利用可能です。
データセット間の指標を追加するには:
- 「 リレーションシップ 」ペインで、「 メジャーの追加 」をクリックします。
- 測定項目の名前を入力してください。
- 関連するデータセットのフィールドを参照して、メジャー式を定義します。
- 保存 をクリックします。
クロスデータセット測定は、関連するデータセット間で少なくとも 1 つの関係が定義された後にのみ使用できます。
フィールドピッカーを使用する
ビジュアライゼーションを作成する際、フィールドピッカーは、リレーションシップで接続されているすべてのデータセットからフィールドを表示し、データセット名でグループ化されます。フィールドを選択すると、クエリエンジンが解決できる内容に基づいて、フィールドピッカーは利用可能状況を更新します。曖昧な、またはサポートされていない結合パスになるフィールドは除外されます。
YAMLで編集
YAML形式を使用すると、完全なリレーションシップモデルの定義を確認および編集できます。リレーションシップペインで**YAML**をクリックして、YAML エディターに切り替えます。YAML エディターは、完全なモデルを確認したり、一括編集を行ったり、定義を別のダッシュボードにコピーしたりするのに便利です。
ダッシュボードリレーションシップのYAMLスキーマは、パブリックプレビューまたは一般提供開始前に変更される可能性があります。
制限事項
このパブリックプレビューにおけるダッシュボードリレーションシップには、次の制限事項が適用されます。
- ダッシュボードの関係はダッシュボードに限定され、他のサーフェスでは再利用できません。Unity Catalog へのエクスポートは、このパブリックプレビューでは利用できません。
- 関係性は、単一の等価条件で2つのデータセットを結合する必要があります。多対多の結合、循環グラフ、および曖昧な結合パスはサポートされていません。
- カーディナリティは多対一と一対多に限定されます。多対多の直接的な関係をモデル化する場合は、ブリッジテーブルを使用してください。
- ダッシュボードは最大で1つのセマンティックモデルをサポートしています。
- 既存のダッシュボードの場合、ビジュアリゼーションエディターでリレーションシップが利用可能になる前に、セマンティックモデルを起動する必要がある場合があります。