無料の BI ツール を探していたら Googleデータポータル にたどり着いた

## データの可視化にはBIツール

前は Power BI 使いだったんですが、とある事情で無料のBIツールを使う必要が出たため探していたら Googleデータポータル にたどり着きました。

## Googleデータポータル とは

Googleデータポータルは、Googleが提供する、様々なデータをリアルタイムに反映させたレポートを作成できる無料のBIツールです。

複数のデータをデータポータルのダッシュボードにまとめ、簡単に表やグラフが作ることができます。

そして、BIツールの醍醐味であるリアルタイムでデータソースから情報を引っ張ってきて可視化するために ```データソース``` の ```コネクタ``` という機能を介して実現することができます。

また、Googleのクラウドサービスなので、Googleのサービス周りとの連携は充実していて、Google アカウント を持っているユーザへの共同編集を許可したり、アカウントを持っていない一般ユーザにも閲覧公開することができます。（[共有について](https://support.google.com/datastudio/answer/6287179)）

これを無料でできるってすごいなって改めて思ってしまいます。

![Googleデータポータルイメージ](https://service.plan-b.co.jp/wp/wp-content/uploads/blog/239de4f2f2dd77d8c75880a2640b295c-640x421.jpg)
引用：[GAデータを定点観測、社内共有するならこれ！Googleデータポータル (旧：データスタジオ） | アド論 byGMO (ad-ron.jp)](https://service.plan-b.co.jp/blog/seo/31762/)

## 利用開始方法

利用は簡単。Googleアカウントを持っていれば以下の手順で開始できます。

1. [公式ページ](https://marketingplatform.google.com/intl/ja/about/data-studio/)にアクセスし【無料で利用する】をクリック
1. アカウントの「基本情報を入力します」で、国と会社名の2つを入力し、規約に同意して「続行」
1. 「メール設定」の「すべて有効にする」を選択し「続行」

これでデータポータルへアクセスできるようになります。

## できること

Google公式の[概要](https://datastudio.google.com/overview#/navigation/reporting)には、「接続」、「視覚化」、「シェア」とありますが
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/1d1ee9bc-e79f-eda6-8370-cf2f38a40b7d.png)


メインはずばり 
### **データの視覚化（可視化）** 
でしょう。

記述統計学やデータ分析の現場でも一番重要である「データから見える傾向をまず把握する」を可視化は助けてくれます。

他のBIツールは中で分析などを行えたりするものがありますが、これはできません。
でもそれはそれでシンプルで目的がわかりやすい。

そして

### データに接続できるコネクタが豊富 

すでに610を超えるコネクタがあり、様々なデータへのアクセスを可能としています。（[公式](https://datastudio.google.com/data)）
ローカルのDBなんかもコネクタがあるみたいで、JDBCドライバ経由で取得する感じです。

PowerBIは、[オンプレミスゲートウェイ](https://docs.microsoft.com/ja-jp/data-integration/gateway/service-gateway-onprem)という中間ハブを経由してデータ取得していたので、そういったところは設計思想が異なるみたいです。

どこまでできるかは今後色々と触ってみたいと思います。

## すこし触ってみた

[政府統計の総合窓口 e-Stat](https://www.e-stat.go.jp/)からデータを取得してデータポータルに表示したいと思います。今回はAPIは使用せず、データベースからダウンロードしてきて、それを Googleスプレッドにアップして利用したいと思います。


### e-Stat から人口推計を取得

[e-Stat](https://www.e-stat.go.jp/)にアクセスして「分野」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/3cf1b1ed-6594-31f4-bb79-ec699972c7f4.png)

「人口・世帯」から「人口推計」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/fc4529b1-3d57-3b33-f440-e1c90538eeba.png)

人口推計の「データベース」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/f8d08d7b-41c5-b8cf-5005-16f6a93f1901.png)

一番最新のデータにアクセスします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/8014db0e-38e4-b324-71b1-999493cec460.png)

いくつかデータセットが一覧で表示されますので、年齢別のデータを取得します。
「DB」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/e51c7647-b3f4-a460-8bdb-ba754b5a7bb5.png)

DBからデータが取得されるので、ダウンロードボタンを押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/810b649f-7ae5-779c-93ec-bf376dc8ec6d.png)

ダウンロードの設定画面が表示されるので、以下を「出力しない」に選択してください。
- ヘッダの出力
- 凡例の出力

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/70ac6ab3-c1be-46ed-4d57-19af30106176.png)

ダウンロードしたら、GoogleドライブにアップロードしてGoogleスプレットシートで表示します。
余計なヘッダーがありますが、今は気にしないようにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/bd5a20e0-21e0-750b-843a-d48634a44e35.png)

### データポータルでデータの取得

データポータルにアクセスして、「＋作成」から「データソース」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/129dedc9-c261-94a4-e440-b59ecde58dd5.png)

Google Connectors が表示され、その中の「Googleスプレットシート」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/beeca602-1187-fbe5-0e90-5c7888a40dc7.png)

初めて使用する際は「承認」ボタンが表示されるので、承認してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/2e91fb5c-8c0e-ae2f-2ee9-abcb5275954a.png)

そうすると、自分がアクセスできるGoogleスプレットシートにアクセスすることができます。
先ほどアップロードしたファイルを選択します。
（私は datasample でアップロードしました。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/720c5f3b-7ddc-8e9e-3e5a-c20e53f616e9.png)

対象スプレットシートからデータ取得先を選択します。
ここでは以下を選択します。
- ワークシート : (Googleスプレットのシート名)
- オプション
    - 先頭行をヘッダーとして使用する : チェック
    - 非表示のセルやフィルタ処理されたセルを含める : チェック
    - (任意)範囲指定 : A2:H103 ※不要なヘッダ(1行目)は対象外にします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/d5ec2568-0520-852d-1d83-f5063397e9ad.png)

最後に「接続」を押下するとフィールドの項目タイプや取得方法を確認する画面に遷移します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/a1b6e393-5ec7-66a7-bf8e-6dff34d7ff81.png)

このままだとデータの並び順がおかしいので、並び順フィールドを作成します。
「フィールドを追加」を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/8c6ef4ae-ae15-9b63-0401-707b6597ad67.png)

「フィールド名」に「年齢順」
計算式に
```
LEFT_TEXT(年齢各歳,LENGTH(年齢各歳) - 1)
```
を入れます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/d722d194-8069-b4aa-7b10-b4f2fdcc20d4.png)

以上で「保存」を押下すると
「年齢順」が追加されます。
忘れずに「タイプ」を「数値」にします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/dde13942-d0dc-e8e1-b260-70913614bcd1.png)

それでは「レポートを作成」ボタンを押下して早速可視化しましょう。

### データの可視化

パット見 PowerBI と雰囲気が似ています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/9529a39a-4522-10c9-753b-29e023c48c84.png)

ヘッダメニューから「グラフを追加」を押して「縦棒グラフ」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/697452c7-555d-5264-29b8-fbb149be123f.png)

レポートエリアにグラフが表示されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/ac6d1b64-f93c-1ab9-ead7-0ad84112c157.png)

あとは、右の「操作メニュー」からグラフの表示データを選択します。
結構直感的に操作できます。

- 「データ」タブ
    - ディメンション : 年齢各歳
    - 指標 : 男【千人】、女【千人】
    - 並び替え : 年齢順、昇順
    - 総数
- 「スタイル」タブ
    - 棒の数 : 100
    - データラベルの表示 : チェック
    - 配色 : わかりやすい色

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/707a4002-b83b-b2ab-a929-3cb08352ee50.png)

総数が邪魔です。
「データ」タブで「フィルタ」を追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/223169c1-8cde-0333-0451-9b0f0543d2bb.png)

除外条件で
- 年齢各歳
- 含む
- 総数

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/a7ca2dc9-d932-9f6c-2091-283b55b182a0.png)

で保存します。

きれいなグラフができました。
データだけだとわかりにくいですが
- ４８歳近辺と７２歳近辺に山があり左右で落ち込みがある
- 少子化が進んでいる
- ５８歳以降は女性のほうが男性にくらべ人数が多い
みたいな考察ができそうです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207696/0b972de6-60b8-014e-c2d9-c791f7dc44a2.png)

結構日本やばいね・・・


## 使ってみて

非常に直感的に操作ができて使いやすいです。
データソースからの取込みは少し感がいるかもしれないです。

JsonデータをWebからとってきてそれを表示する方法などもあるみたいなので、次回それを試してみたいと思います。

## 参考資料

- [公式 - データポータルへようこそ](https://support.google.com/datastudio/answer/6283323?hl=ja)
- [GAデータを定点観測、社内共有するならこれ！Googleデータポータル (旧：データスタジオ）](https://ad-ron.jp/?p=15167)
- [【2022年最新】Googleデータポータルの使い方完全ガイド（テンプレ付き）](https://inhouse-plus.jp/reporting/google-dataportal-guide/)