0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Googleスプレッド経由しTableauで推移可視化【梅雨の降水量平年比】

Last updated at Posted at 2021-04-08
  • 要点
    • Googleスプレッドシートを使います。
    • 文字化けを防ぐためにGASの関数を使います。
    • ピボットを使います。

気象庁のテータをGoogleスプレッドで取得します

無償で使えるTableau Publicが備えるGoogleスプレッドシートをデータソースとする機能を試してみました。
これまで、ローカルに保存したデータを使うことが多かったのですが、Googleスプレッドシートを使用できれば、IMPORT関数でWeb上のデータを直接取得→Tableauで可視化という手順が可能になり、利便性が増します。

気象庁の梅雨の降水量平年比のデータを使うことにしました。

※平年比(%)は観測値/平年値と計算します。平年値は、平均気温・降水量・日照時間いずれもひと月別値の30年平均値だそうです。

気象庁のデータをExcelで開いて内容を確認しました。

梅雨の降水量平年比1

Googleスプレッドシートが持つ**IMPORTDATA(関数)**を使い取り込みました。

=IMPORTDATA("https://www.data.jma.go.jp/fcd/yoho/baiu/tsuyu_prec.csv")

列名(ヘッダ)の日本語部分が文字化けしました。
utf-8形式でないと文字化けするようです。
困りました。

梅雨の降水量平年比2

検索して調べた結果、**Google Apps Script(GAS)**を使って解消できることがわかりました。

そこで紹介されているスクリプトをGoogleスプレッドシートのスクリプトエディタに貼り付けて使わせて頂きました。

梅雨の降水量平年比3

文字化け解消。Tableauに取り込みます

作成した関数importCSVを使って再取り込みです。

=importCSV("https://www.data.jma.go.jp/fcd/yoho/baiu/tsuyu_prec.csv",1)

今度は文字化けせず取得できました。

梅雨の降水量平年比4

Tablesu Publicで取り込みます。

梅雨の降水量平年比5 梅雨の降水量平年比6

image.png

取り込んだ直後の状態です。
ただ、2行目に**「年」「平年差」とテキストデータが入っており、その列が文字列型**になっています。

梅雨の降水量平年比8

後で解消できるので、気にせず整数型に変換します。

梅雨の降水量平年比9

nullに変わりました。
行単位で消せないようなのですが、後で外すことできるので、可視化に進みます。

梅雨の降水量平年比10

ワークシートに移動します。

梅雨の降水量平年比11

折れ線グラフを作ります

**列に「時間軸」、行に「関東甲信地方」**をドラッグすると、自動で折れ線グラフを選択して作成してくれました。

梅雨の降水量平年比12

グラフ右下に**「1個のNULL」と表示されます。
クリックして
「データのフィルター」**を選ぶと、nullが除外されます。
これで、取り込み時にあったnull値を外すことができました。

梅雨の降水量平年比13 梅雨の降水量平年比14

**「九州南部」**をドラッグすると、そのグラフが追加されます。
ドラッグする際、Y軸左側に上に置くようにすると、同じ画面上にグラフが追加されます。

梅雨の降水量平年比15 梅雨の降水量平年比16

ピボットを使ってエリア別グラフを作りやすくします

ただ、エリア(地方)別のグラフを全部描くには、エリアの数だけドラッグする必要があります。
その手間を少なくするためにデータソース取り込み画面に戻り、ピボット機能を使って表の体裁を変えます。

梅雨の降水量平年比17

以下のような形式に表が変わります。

時間軸 エリア 平年差

ただ、nullがあるため、余計な列ができてしまいます。
(行と違い)列は削除できます。

梅雨の降水量平年比16

可視化に使いたい列にnull値が残っていますが、先ほど同様後で外せるのでこのまま進みます。

梅雨の降水量平年比17

**列に「時間軸」、行に「平年差」、左側のパネルに「エリア」**をドラッグすると、エリア別グラフが作成できます。

梅雨の降水量平年比18 梅雨の降水量平年比18

先ほど同様にnullを外します。

梅雨の降水量平年比19

2020年は雨量が多かった

このままでは見にくいので、もう少しいじりました。
平年差(単位%)なので本来の使い方ではないと思うのですが、積み上げ棒グラフに切り替えてみました。

梅雨の降水量平年比20

2020年は例年より雨量が多かったことがわかりました。

梅雨の降水量平年比21

作業の区切り区切りでファイル→Tableau Publicに保存します。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?