前回はPower Queryを使用して2つのテーブルを結合しましたが、今回は以下のような2つのテーブルでリレーションを使用してパワーピボットテーブルで結合させます。
Pivot Tableの作成
データモデルにデータを追加するには、まずデータを `Ctrl + T` を押すなどしてテーブルに変換します。
その後、「Power Pivot」タブから「データモデルに追加」をクリックします。
または、「挿入」タブの「テーブル」グループから「ピボットテーブル」をクリックし、「テーブルまたは範囲からピボットテーブル」ダイアログで、「このデータをデータモデルに追加」のチェックボックスにチェックを入れてOKをクリックします。
リレーションシップの作成
「データ」タブの「データツール」グループ内の「リレーションシップ」をクリックします。
「リレーションシップの管理」ダイアログボックスで「新規作成」ボタンをクリックします。
「データモデルの管理」で「ダイアログビュー」を表示すると、リレーションの状態が表示されます。ここでは、カーディナリティがRepoとSalesの方向で1対多の関係になっていることがわかります。
この「ダイアログビュー」で項目をマウスでドラッグ&ドロップしてリレーションを設定することもできます。
ピボットテーブルを作成
「ピボットテーブルのフィールド」ペインに先ほどリレーションを作成した2つのテーブルが表示されます。
StateとSalesは別々のテーブルにある項目ですが、リレーションが設定されているので、ピボットテーブルを作成することができます。
カーディナリティと方向
エクセルでリレーションを使用する時に注意することがあります。
カーディナリティの種類
- 1対1
- 2つのテーブルのレコードが1対1で対応します。
- 1対多
- 片方のテーブルのレコード1に対してもう一方のテーブルに複数のレコードが対応します。
- 多対多
- 双方のテーブルが複数のレコードで連携し、一意の値を取ることができません
リレーションには、カーディナリティと合わせて方向があります。一般的に1対1のリレーションは双方向、1対多のリレーションでは1から多の方向、多対多は左右いずれかの方向を持つことがあります。
エクセルのリレーションでは、1対多のカーディナリティで、単一方向のリレーションを使います。1対多で逆方向のリレーションを作ろうとすると、下図のようにメッセージが出て方向を修正されます。
ただし、1対1のリレーションの場合は、Power Queryで事前に結合しておくことをお勧めします。
コンテンツ
- 雑・Excel入門試論 - 脱VLOOKUPの思考 01 - ブック - 仕様と制限
- 雑・Excel入門試論 - 脱VLOOKUPの思考 02 - ブック - オプション
- 雑・Excel入門試論 - 脱VLOOKUPの思考 03 - ワークシート
- 雑・Excel入門試論 - 脱VLOOKUPの思考 04 - セル - 文字列型
- 雑・Excel入門試論 - 脱VLOOKUPの思考 05 - セル - 数値データ
- 雑・Excel入門試論 - 脱VLOOKUPの思考 06 - セル - 日時データ
- 雑・Excel入門試論 - 脱VLOOKUPの思考 07 - リンクされたデータ型
- 雑・Excel入門試論 - 脱VLOOKUPの思考 08 - セル - 計算式・関数
- 雑・Excel入門試論 - 脱VLOOKUPの思考 09 - セル - 数値の書式設定
- 雑・Excel入門試論 - 脱VLOOKUPの思考 10 - セル - 日付と時刻の書式設定
- 雑・Excel入門試論 - 脱VLOOKUPの思考 11 - セル - 条件付き書式
- 雑・Excel入門試論 - 脱VLOOKUPの思考 12 - テーブル - テーブルの作成と入力規則
- 雑・Excel入門試論 - 脱VLOOKUPの思考 13 - テーブル - ソートとスライサー
- 雑・Excel入門試論 - 脱VLOOKUPの思考 14 - テーブル - 動的配列関数
- 雑・Excel入門試論 - 脱VLOOKUPの思考 15 - Power Query - エクセルのデータを読み込む
- 雑・Excel入門試論 - 脱VLOOKUPの思考 16 - Power Query - 変換
- 雑・Excel入門試論 - 脱VLOOKUPの思考 17 - Power Query - テーブルの結合
- 雑・Excel入門試論 - 脱VLOOKUPの思考 18 パワーピボット - データモデル
- 雑・Excel入門試論 - 脱VLOOKUPの思考 19 パワーピボット - 操作
- 雑・Excel入門試論 - 脱VLOOKUPの思考 20 パワーピボット - 日付テーブル
- 雑・Excel入門試論 - 脱VLOOKUPの思考 21 DAX - コンテキストとイテレーター
- 雑・Excel入門試論 - 脱VLOOKUPの思考 22 DAX - CALCULATE
- 雑・Excel入門試論 - 脱VLOOKUPの思考 23 DAX - タイムインテリジェンス
- 雑・Excel入門試論 - 脱VLOOKUPの思考 24 - ダッシュボード - ピボットグラフ(Pivot Chart)
- 雑・Excel入門試論 - 脱VLOOKUPの思考 25 - ダッシュボードの作成