ダッシュボードの関係を作成
プレビュー
この機能は パブリック プレビュー段階です。
AI/BI dashboardで関係性とデータセット横断的なメジャーを定義することで、SQLでのデータの事前結合やデータセット間での結合ロジックの重複を避けて、結合を一度モデル化し、すべてのビジュアライゼーションでそれを使用できます。関係性の仕組みと、それらがサポートするデータモデルについては、「ダッシュボードの関係性」を参照してください。
要件
ダッシュボードリレーションシップを使用するには、ワークスペースが次の要件を満たしている必要があります。
- ワークスペースで ダッシュボードリレーションシップ パブリックプレビューを有効にする必要があります。ワークスペース管理者は、プレビューポータルから機能を有効にできます。Databricks プレビューの管理を参照してください。
- ダッシュボードに対する
CAN EDIT権限が必要です。 - SQLウェアハウスに対する
CAN USE権限がある必要があります。 - ダッシュボードには、少なくとも2つのデータセットが必要です。
関係を定義
関係は、互換性のあるフィールドに基づいて2つのダッシュボードデータセットを結合し、カーディナリティを定義することで、クエリエンジンがそれらを正しく結合する方法を認識できるようにします。
関係を作成するには:
-
AI/BIダッシュボードを編集モードで開きます。
-
データ タブをクリックします。
-
「 関係 」ペインで、「 関係を追加 」をクリックします。ダッシュボードにセマンティックモデルがまだない場合は、まず「 関係を始める 」をクリックします。Databricksは、ダッシュボードに既に存在するデータセットからセマンティックモデルを初期化します。
-
左側のデータセットと、そのデータセットからの結合フィールドを選択します。
-
適切なデータセットと、そのデータセットの結合フィールドを選択します。
-
カーディナリティを選択してください:
- **多対一**: 左側のデータセットがファクトテーブルであり、右側のデータセットがディメンションテーブルである場合に使用します
web_sales.customer_id = customers.customer_id(例:)。 - One-to-Many : 左のデータセットがディメンションテーブルで、右のデータセットがファクトテーブルである場合に使用します。
- **多対一**: 左側のデータセットがファクトテーブルであり、右側のデータセットがディメンションテーブルである場合に使用します
-
保存 をクリックします。
関係を保存すると、クエリエンジンは各ビジュアライゼーションに必要な結合を、ランタイム時に自動的に解決します。各データセット定義で手動の相関サブクエリを必要とせずに、ディメンションテーブルのフィルターが関連するファクトテーブルに伝播します。
クロスデータセットのメジャーを追加
クロスデータセットメジャーは、関連するデータセット間でフィールドを参照する再利用可能な計算です。それらはリレーションシップペインで定義され、モデル化されたデータセットを使用するすべてのウィジェットに対して可視化エディターで利用可能です。
クロスデータセットのメジャーを追加するには:
- 「リレーションシップ」ペインで、 クロスデータセットのメジャー をクリックします。
- 測定の名前を入力してください。
- 関連するデータセットのフィールドを参照して、メジャー式を定義します。
- 保存 をクリックします。
クロスデータセットメジャーは、関連するデータセット間に少なくとも1つの関係を定義した後にのみ利用できます。
フィールドピッカーを使用してください
可視化を構築すると、フィールドピッカーはリレーションシップによって接続されたすべてのデータセットから、データセット名でグループ化されたフィールドを表示します。フィールドを選択すると、クエリエンジンが解決できる内容に基づいてフィールドピッカーが可用性を更新します。曖昧な結合パスやサポートされていない結合パスになるフィールドは除外されます。
フィールドを選択する順序によって、使用可能なフィールドが決まります。理由については、フィールドの順序が重要な理由を参照してください。
制限事項
このパブリックプレビューにおけるダッシュボードのリレーションシップには、次の制限が適用されます。
- ダッシュボードのリレーションシップはダッシュボードに限定され、他のサーフェスでは再利用できません。
- 関係性は、単一の等価条件で2つのデータセットを結合する必要があります。多対多の結合、循環グラフ、およびあいまいな結合パスはサポートされていません。
- カーディナリティは多対一および一対多に限定されます。代わりに、ブリッジテーブルを使用して直接的な多対多の関係をモデル化してください。
- ダッシュボードは最大で1つのセマンティックモデルをサポートします。