モバイル情報から集計した人流データを「Power BI Desktop」に取り込むためのメモ

##オープンデータを利用

各基地局のエリアごとに所在する携帯電話を周期的に把握する仕組みを利用し、人口（人流）を推計したオープンデータを「Power BI Desktop」に取り込みます。
[「NTTドコモ　モバイル空間統計」](https://mobaku.jp/covid-19/)で公開されているデータを利用しました。
携帯電話の台数を集計し、地域ごとにドコモの普及率を加味することで人口を推計しているとのことです。

https://mobaku.jp/covid-19/

「Power BI Desktop」で取り込み、日毎の更新をする際に、ちょっとした一工夫が必要だったのでメモとして残しておきます。

データ（csv）をデータ取り込みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/41d572e4-436d-eb79-6163-77c3cd4be2dd.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/a69399d7-f4bf-f4df-4516-e4bb4f7fdf94.png)

「データの変換」をクリックし「Power Query エディター」を開いて整形します。
右パネルの「プロパティ」でクエリ（取り込んだデータ）の名前を「人口推計」としておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/13b6d716-0e43-dc38-8fa1-79eedf12cf5b.png)

上部メニューの「変換」から「1行目をヘッダーとして使用」をクリックし、表の1行目を列名と設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/c91696fd-204f-eb9b-2df9-8f977e0cd23d.png)

##毎日更新できるようにするためのTips

通常であれば、翌日以降「ホーム」→「プレビューの更新」とクリックすれば最新の状態に更新されます。
ただ、このデータは更新されませんでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/4faa3c6f-3467-011f-da2c-912a766318c6.png)

データは「日付」の名称の列が右側に追加されます。
「日付」の下に集計データが並びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/d01279a3-b42a-fe45-c05b-d163bdb50cfc.png)

「詳細エディター」を開いてスクリプトを確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/1f907bf7-39de-5a8e-76a5-3d6fd166c210.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/e4dfd5a3-5488-2925-9878-6259ead39583.png)

2行目を見ると、**「Delimiter=",", Columns=423」**という記述があります。

```JavaScript
    ソース = Csv.Document(Web.Contents("https://mobaku.jp/covid-19/download/%E5%A2%97%E6%B8%9B%E7%8E%87%E4%B8%80%E8%A6%A7.csv"),
[Delimiter=",", Columns=423, Encoding=932, QuoteStyle=QuoteStyle.None]),
```

**「, Columns=423」**は「432列目まで」という制限を効かせているようです。
削除します。

```JavaScript
ソース = Csv.Document(Web.Contents("https://mobaku.jp/covid-19/download/%E5%A2%97%E6%B8%9B%E7%8E%87%E4%B8%80%E8%A6%A7.csv"),
[Delimiter=",", Encoding=932, QuoteStyle=QuoteStyle.None]),
```

「ホーム」→「プレビューの更新」で毎日の更新が可能になります。

##ピボット解除利用し増減率を可視化

ちなみに、可視化する場合は、もう少し整形します。
「日付」の列以外を選択し、「列のピボット解除」→「その他の列のピボット解除」を選びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/b78595cc-a564-d160-0577-0008986a297a.png)


横に並んでいた「日付」列が縦に並び変わり、少ない列数でデータを収めることができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/480e9c6f-1104-d9a0-33d1-fcbf4494a2d2.png)

列名とデータの型を変更します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/debe3b6e-a22c-f6e4-95d9-25b66517d8a3.png)


「ホーム」→「適用」で可視化画面に移ります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/89cb134f-fd01-6151-1b1d-527397930b69.png)

折れ線グラフは下記のように設定、

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/e44f2099-3309-28cd-2325-ee26376c450e.png)

フィルターは2種類以下のように設定しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/c9a9d65b-998a-08d3-e8d3-c66c30b3fc2e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/972219e4-3f50-acb5-cd50-3f6d6c268834.png)

可視化例です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/8783be66-445b-4950-5370-e0f9ee9f7916.png)

**了**