Microsoft Fabric のデータ ウェアハウス用データ モデルでリレーションシップを定義する
適用対象:✅Microsoft Fabric のSQL 分析エンドポイント、ウェアハウス、ミラー データベース
明確に定義されたデータ モデルは、分析とレポートのワークロードを促進する上で重要です。 Microsoft Fabric のウェアハウスでは、ビジュアル エディターでいくつかの簡単な手順を実行するだけで、データ モデルを簡単に構築および変更できます。 これらの概念をさらに詳しく調べる前に、少なくとも少量のデータ サンプルを読み込んでおく必要があります。テーブルは空でもよいですが、スキーマ (その構造) を定義する必要があります。
ウェアハウスのモデル化
データ ウェアハウスのユーザー インターフェイス内のモデル レイアウトで主キー制約と外部キー制約を設定し、ID 列を設定することで、ウェアハウスをモデル化できます。 モデル レイアウト内を移動した後は、ビジュアル エンティティリレーションシップ図でこれを行うことができます。これにより、ユーザーはテーブルをドラッグ アンド ドロップして、オブジェクトの相互関係を推測できます。 エンティティを視覚的に結ぶ線は、存在する物理リレーションシップの種類を推測させます。
データをモデル化し、リレーションシップを定義する方法
データをモデル化するには:
モデル レイアウトでは、ユーザーは自分の倉庫と正規の自動生成された既定の Power BI セマンティック モデルをモデル化できます。 可能な限り、スター スキーマ を使用し、従来の Kimball 手法を使用してデータ ウェアハウスをモデル化することをお勧めします。 可能なモデル化には次の 2 種類があります。
- ウェアハウスのモデル化 - 主および外部キーと制約として表現される物理リレーションシップ
- 既定の Power BI セマンティック モデルのモデル化 - エンティティ間で表現される論理リレーションシップ
モデル化は、これらの定義を自動的に同期させ、強力なウェアハウスとセマンティック レイヤーの開発を同時に可能にします。
物理および論理リレーションシップを定義する
倉庫内のエンティティと結果の主キー制約と外部キー制約の間に論理リレーションシップを作成するには、モデル レイアウトを選択して倉庫を選択し、あるテーブルからもう一方のテーブルの列に列をドラッグしてリレーションシップを開始します。 表示されるウィンドウで、リレーションシップのプロパティを構成します。
リレーションシップが完了したら、[確認] ボタンを選択してリレーションシップ情報を保存します。 リレーションシップ セットを使用すると、効果的に次のことを行えます。
- 物理リレーションシップ(データベースの主および外部キー制約) を設定する
- 論理リレーションシップ (既定の Power BI セマンティック モデルにおける主キー制約および外部キー制約) を設定する
さまざまな方法を使用してリレーションシップを編集する
ドラッグ アンド ドロップと、関連する [リレーションシップの編集] ダイアログを使用すると、Power BI のリレーションシップを編集するためのさらなるガイド付きエクスペリエンスが得られます。
これに対し、[プロパティ] ペインでのリレーションシップの編集は、リレーションシップを編集するために効率化されたアプローチです。
表示されるのは、選択可能なテーブル名と列だけで、データのプレビューや行ったリレーションシップの選択は、[変更を適用] を選択した場合にのみ検証されます。 [プロパティ] ペインや効率化されたアプローチを使用すると、リレーションシップの編集時に生成されるクエリの数が減り、これは、ビッグ データのシナリオで (特に DirectQuery の接続を使用したときに) 重要になる場合があります。 [プロパティ] ペインを使用して作成されたリレーションシップは、[モデル] ビュー ダイアグラム レイアウトでリレーションシップの複数選択を使用することもできます。 Ctrl キーを押しながら 1 つ以上の行を選択して、複数のリレーションシップを選択します。 共通プロパティは [プロパティ] ペインで編集でき、[変更の適用] では 1 つのトランザクション内で変更が処理されます。
単一または複数選択されたリレーションシップは、キーボードの Delete キーを押して削除することもできます。 削除操作を取り消すことはできません (そのため、リレーションシップの削除を確認するダイアログが表示されます)。
モデル レイアウトを使用する
セッション中、ユーザーはモデル レイアウトに複数のタブを作成して、複数のデータ ウェアハウス スキーマを表現したり、データベースの設計をさらに支援したりできます。
現在、モデル レイアウトはセッションでのみ保持されます。 ただし、データベースの変更は保持されます。 ユーザーは、新しいタブが作成されるたびに自動レイアウトを使用して、データベースの設計を視覚的に確認し、モデリングについて理解を深めることができます。