1.初心者向け PowerBI Excelからデータ取得～リレーションシップまで

### はじめに
1000件のダミーデータ作るの大変だった～。
初心者です。PowerBIの練習したことをまとめていきたいと思います。
徐々に仕上げていきたいと思っています。

### Excelの取り込み
PowerBIデスクトップを開き、データの取得の横にあるExcelブックをクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/7abba5bd-323f-765d-c618-eb76f2defa72.png)

任意のエクセルを選択して開くをクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/969dea3e-486a-7216-ced0-07788b259a11.png)

ナビゲーターという画面が出るので、取り込むデータにチェックを入れて、データの変換をクリック。今回は３つのテーブルを取り込みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/df2d7b47-1688-31d6-c82a-dc3e32dabe62.png)

### データの整形

データを整形する必要がある場合はこのPowerQueryエディターで行います。
あらかじめエクセルの時点でダミーデータを整えてしまっていたのですが、このスコアの小数点を四捨五入したいと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/8957cc7d-c097-bf40-c241-07ad38bf06d4.png)

列を選択し、変換→丸め→四捨五入をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/096ca6f4-f161-42a3-36c2-80ce88ee475d.png)

今回は1桁にしたいと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/e4c41a38-19c2-b835-938b-edd99957626f.png)

実行結果はこちら

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/0413edc8-7618-c7ac-e745-1580389eb2d1.png)

四捨五入されて右側のステップが追加されています。
もしデータの整形を取り消したい場合は、ステップを×で削除すれば元に戻せます。
PowerQuery上で整形を行うことで、元データに影響が出ないため、コピーなどを取ってExcelで無駄に整形する必要がないので便利です。
また、この時点で作業しきれなくてもまた後でこちらの画面に来ることもできるのでご安心ください。

### データの適用

左上の閉じて適用をクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/7889b152-f135-d501-5606-37a83900e5d7.png)

待ちます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/c560f5ab-4424-b7c2-1908-63471bcae8cb.png)

フィールドに追加されたらOKです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/d29ac6aa-f781-79fe-41d9-1a41253a8a44.png)

### データを使ってみる

社員数→カード
スコアの平均→カード
学歴割合→ドーナツグラフ
スライサーで理系と文系でフィルターできるようにしました。
文系で絞込した様子

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/1af64263-a8f7-2d11-90e5-6838f5fa9408.png)

理系で絞込した様子

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/1079e8bb-b26c-93bc-8569-9013552743f0.png)

カウントはうまくできているようですが、スコアの平均が変わっていません、

### テーブルに関係性を持たせる
リレーションシップという機能を使って、あたかも一つのテーブルのようなふるまいをさせる機能があります。共通のキーがあり、片方は一意であれば最も簡単に紐づけることができます。

モデルのページに移動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/337159bf-224a-3905-1055-b56ce030e644.png)

各テーブルの内容

社員情報
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/4b6961c3-0a89-a03d-912f-c55f460b731b.png)

テスト結果
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/5afdd1f0-d5f8-51b0-5421-11a56654b5b2.png)

部署コード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/593253f1-ed8d-032b-adab-6a8feac59b86.png)

### 共通の項目同士をドラッグアンドドロップで紐づけ

今回のケースは以下のように関連付けます。
社員情報の社員IDとテスト結果の社員番号（1:1）
社員情報の部署と部署コードの部署名(多:1)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/1debe689-c98d-1c97-105b-c46919123594.png)

線で結び付けばOKです！

### 挙動の確認

スコアのテーブルと紐づいたので結果がどうなるか確認してみます。

文系の場合

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/f2415c2a-02d5-ee7f-c493-352543703497.png)

理系の場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1744893/3fb5e50a-cf34-691c-f62c-bf299e3d5197.png)

これがほかのテーブル同士を紐づけて、あたかも一つのテーブルのようにふるまうということになります。

### 終わり
何とかダッシュボード化までお届けしたいです。
ダミーデータですが、練習でPowerBIでいろいろ分析してみたいと思います。