PowerBIを使って3分でCovid-19最新状況のグラフを作成する

新型コロナウイルス感染症に関し、感染予防や診療などに従事し地域医療を支えている医療関係者の皆さまに心より敬意を表します。

新型コロナウイルスが発生してから、行政や企業などの尽力により感染データの公開環境が整備され、データの可視化・分析に関する多くのツールやノウハウが公開されています。本記事ではそれらの活動の一つとして、セルフBIツールであるPower BIを使って最短で感染者数のグラフを作成する方法を紹介します。

## データソース

新型コロナウィルスの感染者数データとして[COVID-19 Japan](https://www.stopcovid19.jp/)が公開しているオープンデータを使います。本データは[厚生労働省](https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000164708_00001.html)に帰属します。

https://www.stopcovid19.jp/data/covid19japan.json

## Microsoft Power BI

Microsoft社のBIツールである[Power BI](https://powerbi.microsoft.com/ja-jp/)でグラフを作成します。Power BIをインストールしていない方はMicrosoft Storeから、または[ダウンロードページ](https://powerbi.microsoft.com/ja-jp/downloads/)からインストーラをダウンロードしてインストールして下さい。Power BIの操作方法については[Microsoftのヘルプ](https://docs.microsoft.com/ja-jp/power-bi/)等をご覧ください。

## データの読み込み

はじめにグラフ化するデータの読み込みを行います。

メニューの「データを取得」をクリックし、「データの取得」ダイアログを開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/4bb5afa8-3543-9edc-ee4e-d50ca9ce8e61.png)

「JSON」を選択し「接続」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/1ee53a23-0f04-80d3-2cce-04fc9942c4fa.png)

JSONファイルを指定するダイアログが表示されますので、「ファイル名」にデータのURLを入力し「開く」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/f7502e2d-6c23-0a26-c6df-eafef5426a61.png)

### Power Queryエディターの設定

データが読み込まれるとPower Queryエディターが起動します。今回は都道府県ごとのデータを表示するため「area」の「List」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/1d9b68b7-a238-ed4e-5bb6-37b29ed83cce.png)

「テーブルへの変換」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/60a7574d-4d41-b4b5-aaea-e2dbd4b0f0e8.png)

この画面では何も変更せず「OK」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/1e354001-9dde-0640-95e0-0e72301745fc.png)

カラムの右上にあるアイコンをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/6ea5d511-7615-4068-b40b-3846ecf0eea3.png)

全てのフィールドが選択されていることを確認し「OK」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/ded43b9a-b6fb-9b13-0569-af4ecd26d727.png)

都道府県ごとのデータが一覧表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/7421f68f-6fd3-adba-703d-4edffb6c5f53.png)

このまま読み込むと感染者数などの数値データもテキストとして読み込まれてしまうため、データタイプの変換を行います。

「Column1.npatients」カラムより右のカラムをすべて選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/9385570d-dacd-50d3-57eb-a96a64169089.png)

この状態でメニューの「データ型」から「整数」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/6f10e59d-4e0f-4862-f316-0ba14f0b9f06.png)

最後に「閉じて適用」をクリックし、Power Queryエディターを閉じます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/875f9e99-ead8-a672-ea05-fead37e123c4.png)


## グラフの表示

それでは読み込んだデータを使ってグラフを作成します。

まず画面右の「フィールド」に読み込んだフィールドが表示されていることを確認してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/c801ee30-761a-9ea3-9bd7-a8ec7a33384e.png)

「視覚化」から「集合縦棒グラフ」をクリックし棒グラフを配置します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/9a6c7e32-7390-36a4-88e7-b98cad3539b7.png)

配置したグラフを選択すると「視覚化」にデータフィールドを設定する項目が表示されます。「軸」に都道府県名を示す「Column1.name_jp」フィールドを、「値」に感染者数を示す「Column1.npatients」フィールドをそれぞれドラッグしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/2845e633-6f9c-c744-cb74-ebcbad5debc9.png)

フィールドを配置すると、下図のように都道府県ごとの感染者数が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/1a61f694-aed6-185e-689e-0163884a8ab2.png)

今回の例では感染者数のみを表示しましたが、現患者数(ncurrentpatients)や現重症者数(nheavycurrentpatients)などのフィールドもグラフに表示することができます。

## おわりに

今回はPower BIでオープンデータにアクセスし感染者数のグラフを作成しました。この取り組みが新型コロナウイルス感染の早期収束に向けて少しでも役に立てることを願っています。