8月はほとんどが雨だった仙台の気象情報をビジュアライズ


仙台在住なのですが、**8月はほとんどが雨でうんざりします**。
ニュースによると、仙台は36日連続雨で過去最高だったとか。

ということで今回はそんな仙台の気象情報をビジュアライズ。

※kintoneに気象情報は入っている、Yellowfinに関してはインストール済みで話を進めていきます。

[Power BIでkintoneのデータ取得からビジュアライズまで](http://qiita.com/Terry3/items/e0f1e8153e06c56600a3)も参考にしていただけるとありがたいです。


#今回使ったもの
ビジュアライズに使ったツールです。
##Yellowfin
[Yellowfin](http://www.japan.yellowfin.bi/)社が開発したBIツールで、一般的なグラフから地図上にマッピングできたりと、多様なビジュアライズ要素がある。また、モバイル端末でも使える。

##kintone
[サイボウズ](https://www.cybozu.com/jp/)社が提供しているクラウドサービスで、開発の知識がなくてもシステム開発ができるようにしている。業務アプリを直感的に作成できるようにしている。データベースとしても使える。

##JDBC Driver for kintone
[Cdata](http://www.cdata.com/jp/default.aspx)社が開発したkintoneのデータを簡単にJDBC接続できるツール。今回は評価版（無料のもの）を[インストール](https://www.cdata.com/jp/drivers/kintone/jdbc/)しました。



#ビジュアライズまでの流れ
ビジュアライズのために次の3つの手順で説明していきます。
１、JDBC Driver for kintoneをインストールする。
２、Yellowfinとkintoneをつなげる
３、データを選択してビジュアライズ

##１、JDBC Driver for kintoneをインストールする。
CData Software のホームページから「JDBC Driver for kintone」を[インストール](http://www.cdata.com/jp/drivers/kintone/download/jdbc/)する。
「ダウンロード評価版」が無料版です。
インストール後はセットアップ画面に従ってインストールを進めていきます。

![JDBC kintoneダウンロード画面.png](https://qiita-image-store.s3.amazonaws.com/0/178136/a6b11805-0623-ac89-08d7-39c7e9eb4f63.png)

さらに詳しい説明などについては[こちら](http://cdn.cdata.com/help/LKB/jdbc/)

##２、Yellowfinとkintoneをつなげる
BIツールであるYellowfinにデータベース(DB)であるkintoneをつなげていきます。
主にこの作業に関しては、Yellowfinの画面で進めていきます。
###まずはプラグイン
メニューバーの中から「管理」→「管理コンソール」画面へ。
管理コンソール画面の右側にある[管理]メニューから「プラグイン管理」を選択。

![Yellowfin 管理コンソール_LI.jpg](https://qiita-image-store.s3.amazonaws.com/0/178136/a6108250-d551-cbde-f8d4-25442f935e07.jpeg)

プラグイン管理画面、右側の「追加」をクリックし、「新規プラグイン」の画面を出す。
![Yellowfin 新規プラグイン.png](https://qiita-image-store.s3.amazonaws.com/0/178136/99dfa680-76d5-556a-a854-7d85976f7e49.png)

ここからJDBC Driver for kintoneを使ってYellowfinとkintoneをつなげていきます。
ドロップできる拡張子が**.jar**か**.yfp**なのでそれに合わせてファイルを変更する必要があります。

まずはJDBC Driver for kintoneがインストールされたファイルの「lib」を開く。
①「cdata.jdbc.kintone.jar」ファイルと「cdata.jdbc.kintone.lic」ファイルがあることを確認する。
②「cdata.jdbc.kintone.lic」を.jarに変換する必要があります。
　１、「cdata.jdbc.kintone.lic」ファイルを圧縮。
　２、圧縮してできたファイル「cdata.jdbc.kintone.zip」の名前を「cdata.jdbc.kintone.lic.jar」に変更。

**※YellowfinをインストールしたマシンとJDBCドライバーをインストールしたマシンが同じものでないとエラーが起きてしまいます。**
![Yellowfin ファイル拡張子変換_LI.jpg](https://qiita-image-store.s3.amazonaws.com/0/178136/8c8ce09b-8c1e-f10f-721c-240272da0ce0.jpeg)

③②でつくった「cdata.jdbc.kintone.lic.jar」ファイルともともとある「cdata.jdbc.kintone.jar」ファイルをYellowfinの新規プラグイン画面にドラッグ。


###そしてYellowfinにDBの追加

「管理」→「データソース」→「追加」を選択
![Yellowfin DB追加_LI.jpg](https://qiita-image-store.s3.amazonaws.com/0/178136/bb46b736-2484-76f3-c45d-0e4fdc050f09.jpeg)

新規接続画面で「データベース」を選択すると「接続設定」の画面に行きます。
![Yellowfin DB接続設定.png](https://qiita-image-store.s3.amazonaws.com/0/178136/51080faa-3f7d-3610-f148-933ea76a4c33.png)

・名前：DBの名前
・説明：DBの説明
・データベースタイプ：Generic JDBC Data Source（選択後以下2つがでて来ます）
・JDBCドライバー：cdata.jdbc.kintone.KintoneDriver(kintone)
・接続文字：jdbc:kintone:URL=https://(サブドメイン).cybozu.com/;User=(ユーザー名);Password=(パスワード);
・ユーザー名：kintoneのユーザー名
・パスワード：kintoneのパスワード
を入力。

上記が終わったらビュー作成を選択。

以上でYellowfinとkintoneを繋げることができました。そして分析開始！！！


###の前に。。。JDBC Driver for kintoneがないと。。。。
１、kintoneにあるデータを「.csv」の形で書き出す。
２、そのファイルをYeloowfinに取り込ませる。
これをすべて（更新の場合も）手動でやるのは大変なので簡単な方法を使いました。

##３、データを選択してビジュアライズ
kintone とつなぎデータ接続が完了したのでビジュアライズを始めていきます。

ビジュアライズしたいテーブルを選択し、ビュー名を入力する。
![Yellowfin レポート　テーブル選択.png](https://qiita-image-store.s3.amazonaws.com/0/178136/5434ab3c-9e33-a0d0-21f5-74b59470aeac.png)





今回は。。
簡単に最高気温と降水量をグラフにしてみました。
![Yellowfin グラフ.png](https://qiita-image-store.s3.amazonaws.com/0/178136/4b37aedf-81d7-d4c6-ab5e-8c1606273cac.png)

とみると、1つ気づくことが。。。
**雨が観測されてない日があります**。
これは、観測できないほどの雨（霧雨など）があった日です。天気概況にはしっかり書いてありました。

この記事を書いている日も雨。。。。快晴の甲子園を見ていてうらやましかったです

**宮城に晴れを！！**



#今回使ったもののダウンロード集
[Yellowfin](https://yellowfin.co.jp/)（BIツール）
[kintone](https://kintone.cybozu.com/jp/)　kintoneはダウンロードではなく登録です
[JDBC Driver for kintone](http://www.cdata.com/jp/drivers/kintone/jdbc/)