「Power BI Desktop」「Google Data Portal」「Tableau Public」を使いテーブル2つ結合して各都道府県人口で「÷」

##2つのテーブルを使って「率」を出す

[「政府CIOポータル」（内閣官房）](https://cio.go.jp/c19vaccine_dashboard)で新型コロナウイルスのワクチン接種状況のオープンデータが公開されています。

https://cio.go.jp/c19vaccine_dashboard

オープンデータを取得しても、上記で公開されている「都道府県別接種率」の数字は入ってませんでした。
「都道府県別人口」のテーブルを別途用意し、「接種人数」と割る（÷）ことで算出することを試しました。
人口データの取得は[「住民基本台帳に基づく人口、人口動態及び世帯数調査」（総務省統計局）](https://www.e-stat.go.jp/stat-search/files?page=1&layout=datalist&toukei=00200241&tstat=000001039591&cycle=7&year=20200&month=0&tclass1=000001039601&result_back=1&tclass2val=0)を使いました。

https://www.e-stat.go.jp/stat-search/files?page=1&layout=datalist&toukei=00200241&tstat=000001039591&cycle=7&year=20200&month=0&tclass1=000001039601&result_back=1&tclass2val=0

##Power BI Desktopを使う

まず接種人数のデータを取り込みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/fcfe7440-5370-4807-dceb-e1834c50809e.png)

次にと総府県別人口のデータを取り込みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/83dadd60-7b9f-749b-d85e-593f89b7aa50.png)

「クエリのマージ」を選び、と都道府県名を結合のキーとなる列として選択し、「左外部」の結合を選びます。
この場合、「左外部」を選ぶことで、接種数のテーブル（左側）の右側に人口の数字列を追加することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/e4fad05c-9578-7b3f-1c50-2457dab218e2.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/ec937f29-9722-4476-c060-f7688110c0eb.png)

結合後、追加する列を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/213170ab-2ea2-5d3f-7e4e-fde9c5543b70.png)

「ホーム」→「適用」し、可視化画面に移ります。
「クイックメジャー」を作成することで、「接種数÷都道府県別人口」という計算を加えます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/54340c48-3cd6-44b9-f403-14ebb9fb2bf2.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/81b4ca92-526e-da71-3898-d73ad54aebbc.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/7a36e916-49c0-80a6-1c87-69232c5902ff.png)

以下のようなスクリプトの計算列が追加されます。


```JavaScript
count_first_or_mid_general / 人口、世帯数、人口動態（都道府県別）【総計】.6人口_計 = 
DIVIDE(
	SUM('summary_by_prefecture'[count_first_or_mid_general]),
	SUM('summary_by_prefecture'[人口、世帯数、人口動態（都道府県別）【総計】.6人口_計])
)
```

このままでは「割合（％）」のデータが型になっていないので、画面左端のパネルから「データ」を選び、「パーセンテージ」型に変更します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/7295f274-fdfe-efc6-f0bf-2be0c5768c7a.png)

「接種率」が算出できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/805e74a3-0b73-c0bb-e44c-cab01098d3b6.png)

##Google Data Portalを利用

次に、「Google Data Portal」でも同様のことを実施します。
まず接種数のデータを取得します。
Power BI Desktopでは直接URLを指定できました。
Google Data Portalの場合、Googleスプレッドシートに「IMPORTDATA関数」を使って取り込み、そのシートを指定することで取得しました。
右側のパネルから「データの結合」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/3a676851-d990-66c1-e6ca-fcb66ac48210.png)


結合するデータ（都道府県別人口）を選択します。
ここでも、都道府県名を結合キーとします。
表示する列（人口）も選択します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/e594303e-e3d9-fa16-10dd-b7150034f431.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/3e2f04a1-fd4e-b663-7880-093fa0687bdb.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/d401af00-6a19-071e-f3d5-75fccc21f395.png)


表に「人口」を追加できるようになりました。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/c47e5b8c-3812-fd4e-e170-bb42468f3cfa.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/3fb0f575-645c-42bc-ed7d-de7e6571a1b0.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/ebf4ae04-0336-510e-b6a3-e799609877e5.png)


「接種率」を計算する列を追加します。
右パネルから「ディメンジョンを追加」を選びます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/98abf2a6-8643-b471-2b64-ef1059247b11.png)


計算式を設定します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/2a4d904c-24aa-bf9b-1254-6c9e444a3441.png)


表に接種率が追加できるようになりました。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/e582e391-7d81-d719-0745-07949d47641a.png)


##Tableau Publicで計算

「Tableau Public」でも、Googleスプレッドシートからデータを取得できるので、Google Data Portalと同じデータソースを使います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/546ae399-5b58-b741-412f-49f98f306d36.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/884d32de-5016-7ff1-a472-d8867ebd7bcf.png)


左パネルから「接続　追加」をクリックします。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/c8c3ae5e-33cd-7681-e4eb-da5c3de9f342.png)


結合の設定をします。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/e99bd399-26c2-276e-b6eb-0c25b8150c58.png)


「計算フィールド」を追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/c7da852f-b859-2265-9429-4a0651296a2e.png)


「接種率」をの計算式を記述します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/72385832-2deb-5048-2edf-a4a4b6caae1c.png)


設定した計算フィールドが追加され、「接種率」を表に追加できるようになりました。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/13ef167e-a28a-58b4-6c64-a15c96fbfe55.png)


割合（パーセンテージ）の型に変更します。
Tableauの場合、数値データが「メジャーバリュー」というフィールドに格納されます。
そのフィールドから「書式設定」を選ぶことで「パーセンテージ」を指定できます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/82524e00-1ac1-156e-7a95-38cccb49dc75.png)


「接種率」が追加できました。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1143963/2f274721-c17d-75df-6a3a-4ec90e6ba3d8.png)


**了**