Microsoft Fabric のデータ ウェアハウス用データ モデルでリレーションシップを定義する

適用対象:Microsoft Fabric のSQL 分析エンドポイントウェアハウスミラー データベース

明確に定義されたデータ モデルは、分析とレポートのワークロードを促進する上で重要です。 Microsoft Fabric のウェアハウスでは、ビジュアル エディターでいくつかの簡単な手順を実行するだけで、データ モデルを簡単に構築および変更できます。 これらの概念をさらに詳しく調べる前に、少なくとも少量のデータ サンプルを読み込んでおく必要があります。テーブルは空でもよいですが、スキーマ (その構造) を定義する必要があります。

ウェアハウスのモデル化

ウェアハウスのモデル化は、データ ウェアハウスのユーザー インターフェイス内で主キー制約および外部キー制約を設定し、モデル ビューに ID 列を設定することで可能です。 モデル ビューに移動した後、ビジュアル エンティティ リレーションシップ ダイアグラムでこれを行うことができます。これにより、ユーザーはテーブルをドラッグ アンド ドロップして、オブジェクトがお互いにどのように関連しているかを推測できます。 エンティティを視覚的に結ぶ線は、存在する物理リレーションシップの種類を推測させます。

データをモデル化し、リレーションシップを定義する方法

データをモデル化するには:

  1. Fabric ワークスペースでウェアハウスを開きます。
  2. [モデル ビュー] アイコンを選択して、[モデル ビュー] に移動します。 [モデル ビュー] アイコンを示すスクリーンショット。

モデル ビューでは、ユーザーは自分のウェアハウスと正規の自動生成された既定の Power BI セマンティック モデルをモデル化できます。 可能な限り、スター スキーマ を使用し、従来の Kimball 手法を使用してデータ ウェアハウスをモデル化することをお勧めします。 可能なモデル化には次の 2 種類があります。

  • ウェアハウスのモデル化 - 主および外部キーと制約として表現される物理リレーションシップ
  • 既定の Power BI セマンティック モデルのモデル化 - エンティティ間で表現される論理リレーションシップ

モデル化は、これらの定義を自動的に同期させ、強力なウェアハウスとセマンティック レイヤーの開発を同時に可能にします。

物理および論理リレーションシップを定義する

  1. ウェアハウス内のエンティティとその結果として生じる主および外部キー制約の間に論理リレーションシップを作成するには、[モデル ビュー] を選択してウェアハウスを選択し、一方のテーブルの列をもう一方のテーブルの列にドラッグしてリレーションシップを開始します。 表示されるウィンドウで、リレーションシップのプロパティを構成します。

    [リレーションシップの作成] 画面のスクリーンショット。

  2. リレーションシップが完了したら、[確認] ボタンを選択してリレーションシップ情報を保存します。 リレーションシップ セットを使用すると、効果的に次のことを行えます。

    1. 物理リレーションシップ(データベースの主および外部キー制約) を設定する
    2. 論理リレーションシップ (既定の Power BI セマンティック モデルにおける主キー制約および外部キー制約) を設定する

さまざまな方法を使用してリレーションシップを編集する

ドラッグ アンド ドロップと、関連する [リレーションシップの編集] ダイアログを使用すると、Power BI のリレーションシップを編集するためのさらなるガイド付きエクスペリエンスが得られます。

これに対し、[プロパティ] ペインでのリレーションシップの編集は、リレーションシップを編集するために効率化されたアプローチです。

[プロパティ] ペインのスクリーンショット。

表示されるのは、選択可能なテーブル名と列だけで、データのプレビューや行ったリレーションシップの選択は、[変更を適用] を選択した場合にのみ検証されます。 [プロパティ] ペインや効率化されたアプローチを使用すると、リレーションシップの編集時に生成されるクエリの数が減り、これは、ビッグ データのシナリオで (特に DirectQuery の接続を使用したときに) 重要になる場合があります。 [プロパティ] ペインを使用して作成されたリレーションシップは、[モデル] ビュー ダイアグラム レイアウトでリレーションシップの複数選択を使用することもできます。 Ctrl キーを押しながら 1 つ以上の行を選択して、複数のリレーションシップを選択します。 共通プロパティは [プロパティ] ペインで編集でき、[変更の適用] では 1 つのトランザクション内で変更が処理されます。

単一または複数選択されたリレーションシップは、キーボードの Delete キーを押して削除することもできます。 削除操作を取り消すことはできません (そのため、リレーションシップの削除を確認するダイアログが表示されます)。

モデル ビュー レイアウトの使用

セッション中、ユーザーはモデル ビューに複数のタブを作成し、複数のデータウェアハウスのスキーマを表現したり、データベース設計をさらに支援したりできます。

現在のところ、モデル ビュー レイアウトはセッションでのみ保持されます。 ただし、データベースの変更は保持されます。 ユーザーは、新しいタブが作成されるたびに自動レイアウトを使用して、データベースの設計を視覚的に確認し、モデリングについて理解を深めることができます。

次のステップ