雑・Excel入門試論 - 脱VLOOKUPの思考 18 パワーピボット - データモデル

　前回はPower Queryを使用して2つのテーブルを結合しましたが、今回は以下のような2つのテーブルでリレーションを使用してパワーピボットテーブルで結合させます。

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/fd702515-2c1f-359e-dc7f-7915ac697cdb.png"/>

# Pivot Tableの作成
　データモデルにデータを追加するには、まずデータを　｀Ctrl + T` を押すなどしてテーブルに変換します。
　その後、「Power Pivot」タブから「データモデルに追加」をクリックします。
<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/57b05942-9ad5-f157-64b3-928559a31f76.png"/>

　または、「挿入」タブの「テーブル」グループから「ピボットテーブル」をクリックし、「テーブルまたは範囲からピボットテーブル」ダイアログで、「このデータをデータモデルに追加」のチェックボックスにチェックを入れてOKをクリックします。
<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/75415e29-a94f-ac43-2ac6-5641e5ff879f.png"/>

# リレーションシップの作成
　「データ」タブの「データツール」グループ内の「リレーションシップ」をクリックします。
<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/1d067596-4047-8d35-39f8-ea58f0ee6d55.png"/>
　「リレーションシップの管理」ダイアログボックスで「新規作成」ボタンをクリックします。
<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/2f129724-5dc7-dbde-d88d-92307b3c69cc.png"/>
　「データモデルの管理」で「ダイアログビュー」を表示すると、リレーションの状態が表示されます。ここでは、カーディナリティがRepoとSalesの方向で1対多の関係になっていることがわかります。
<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/627561bf-ab55-a43a-8a18-5b4ea2cdc997.png"/>
　この「ダイアログビュー」で項目をマウスでドラッグ＆ドロップしてリレーションを設定することもできます。
　<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/de3aeaed-3a51-1aa8-6cb6-e37403faaf71.gif"/>

# ピボットテーブルを作成
　「ピボットテーブルのフィールド」ペインに先ほどリレーションを作成した2つのテーブルが表示されます。
　StateとSalesは別々のテーブルにある項目ですが、リレーションが設定されているので、ピボットテーブルを作成することができます。

<img width="800" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/61b0793c-0e18-d42e-356d-63b87751522c.png"/>

# カーディナリティと方向
　エクセルでリレーションを使用する時に注意することがあります。

カーディナリティの種類
1. 1対1
    - 2つのテーブルのレコードが1対1で対応します。
1. 1対多
    - 片方のテーブルのレコード1に対してもう一方のテーブルに複数のレコードが対応します。
1. 多対多
    - 双方のテーブルが複数のレコードで連携し、一意の値を取ることができません

　リレーションには、カーディナリティと合わせて方向があります。一般的に1対1のリレーションは双方向、1対多のリレーションでは1から多の方向、多対多は左右いずれかの方向を持つことがあります。

　エクセルのリレーションでは、1対多のカーディナリティで、単一方向のリレーションを使います。1対多で逆方向のリレーションを作ろうとすると、下図のようにメッセージが出て方向を修正されます。
<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/865060da-826e-65b5-467f-76f2b944ba54.png"/>

　ただし、1対1のリレーションの場合は、Power Queryで事前に結合しておくことをお勧めします。

# コンテンツ
- [雑・Excel入門試論 - 脱VLOOKUPの思考 01 - ブック - 仕様と制限](https://qiita.com/spumoni/items/189004c01181c50a4821)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 02 - ブック - オプション](https://qiita.com/spumoni/items/75955db69cc34695de14)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 03 - ワークシート](https://qiita.com/spumoni/items/5408cae114034be528c4)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 04 - セル - 文字列型](https://qiita.com/spumoni/items/4ab1d7067418886c0582)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 05 - セル - 数値データ](https://qiita.com/spumoni/items/970b4b39a5a2185992ed)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 06 - セル - 日時データ](https://qiita.com/spumoni/items/9f270e181fbc45503759)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 07 -  リンクされたデータ型](https://qiita.com/spumoni/items/ed59d15753d992c3a630)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 08 - セル - 計算式・関数](https://qiita.com/spumoni/items/ae339c97627110e2134e)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 09 -  セル - 数値の書式設定](https://qiita.com/spumoni/items/1b3134d4b0284465976f)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 10 - セル - 日付と時刻の書式設定](https://qiita.com/spumoni/items/6eb602f69956a5e1502f)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 11 - セル - 条件付き書式](https://qiita.com/spumoni/items/04bd8e24284daef6f27a)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 12 - テーブル - テーブルの作成と入力規則](https://qiita.com/spumoni/items/f23beca01c5093c81c47)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 13 - テーブル - ソートとスライサー](https://qiita.com/spumoni/items/b66027008c2f9edb853f)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 14 - テーブル - 動的配列関数](https://qiita.com/spumoni/items/cc03e898f02b8c3017f7)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 15 - Power Query - エクセルのデータを読み込む](https://qiita.com/spumoni/items/fc38a4ae595b64af87f5)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 16 - Power Query - 変換](https://qiita.com/spumoni/items/100e0e3c6a5a59b03229)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 17 - Power Query - テーブルの結合](https://qiita.com/spumoni/items/debb9ea9b8692ca8fc8c)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 18 パワーピボット - データモデル](https://qiita.com/spumoni/items/08458978e86dc59f18ed)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 19 パワーピボット - 操作](https://qiita.com/spumoni/items/e7b3f245e87622e9bc79)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 20 パワーピボット - 日付テーブル](https://qiita.com/spumoni/items/340e0fcbc9cd10198112)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 21 DAX - コンテキストとイテレーター](https://qiita.com/spumoni/items/cddc7fa16341e20bafb8)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 22 DAX - CALCULATE](https://qiita.com/spumoni/items/e2218fece1ec01e177b0)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 23 DAX - タイムインテリジェンス](https://qiita.com/spumoni/items/6d8aeb9f80ecafb69c5a)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 24 - ダッシュボード - ピボットグラフ（Pivot Chart）](https://qiita.com/spumoni/items/ffb0d57a6272c2e5ad37)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 25 - ダッシュボードの作成](https://qiita.com/spumoni/items/5e57ad587a343857e543)