Zoho Analytics でkintone データをビジュアライズする

Zoho Analytics[https://www.zoho.com/jp/analytics/](https://www.zoho.com/jp/analytics/) は、クラウドベースのセフルサービスBI とデータ分析のソフトウェアです。

Zoho Analytics は、多くのクラウドデータソースの利用が可能ですが、kintone などのデータには対応していません。そこでZoho Analytics の外部データソースを追加する［Zoho Databridge］というゲートウェイモジュールを使い、kintone データを自動更新でZoho にフィードする方法を説明します。
![zohoanalytics.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/0cb27c06-a0c3-e0b1-7dc9-e32ca07db2c7.png)

Zoho Databridge には、CData JDBC Driver for kintone をデータベースとして設定しています。CData JDBC Drivers は150種類を超えるSaaS/NoSQL に対応しているので、kintoneをはじめ、Marketo、NetSuite など多様なデータをZoho Analytics で使うことが可能です。

## Zoho Analytics アカウントの取得
[https://www.zoho.com/jp/analytics/](https://www.zoho.com/jp/analytics/) から無償トライアルのアカウントを取得します。

## Zoho Databridge のインストール
Zoho Databridge は、オンプレDB や他のJDBC データソースをZoho analytics にフィードするゲートウェイモジュールです。
https://www.zoho.com/analytics/help/import-data/databridge.html

Zoho Analytics にログインします。
［データのインポート/新しいテーブルの作成］をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/05a5ca6c-563c-00be-5c4c-3c6ab29a012f.png)

ローカルデータベースをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/6fcefd70-e369-cffc-2fa4-18e59680a73c.png)

Zoho Databridge がインストールされていない場合、Databridge のダウンロードページが出ます。ここで自分のマシンに合ったDatabridge をダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/573a8432-5145-591f-20c4-275498d79935.png)

Databridge Installation Key がダウンロード画面に出るので、コピーします。

.exe ファイルをダブルクリックで開き、Installation key を挿入してDatabridge のインストールを行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/452b3259-9b79-b432-106f-50633436c8de.png)

## CData JDBC Driver for kintone のインストールと.jar ファイルの配置
### JDBC Driver のインストール
[https://www.cdata.com/jp/jdbc/](https://www.cdata.com/jp/jdbc/) をインストールします。リンクからJDBC Driver 一覧に入り、kintone のアイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/573a8432-5145-591f-20c4-275498d79935.png)

kintone JDBC Driver をインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/e7d2f996-aa00-06e6-33f0-6ca321c26d30.png)

Zip ファイルをクリックして、setup.jar ファイルを開きます。インストールを行います。設定はデフォルトで大丈夫です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/d6cfe461-370a-0a00-7f2a-560ad0ee390d.png)

注）インストール時にJDBC Driver はマシン固有のId をベースにオンラインアクティベーションを行います。ドライバーのインストールはZoho Databridge を使用するマシンで行ってください。

### ドライバー.jar ファイルの配置
CData JDBC Driver のインストールディレクトリから、cdata.jdbc.kintone.jar ファイルをZoho Databridge の/lib/driver ディレクトリ化にコピーして配置します。

CData JDBC: C:\Program Files\CData\CData JDBC Driver for kintone 2019\lib
Zoho Databridge: C:\Program Files (x86)\Zoho Databridge\lib\drivers

JDBC Driver が製品版の場合、cdata.jdbc.kintone.lic （ライセンス）ファイルも同様に配置します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/513bee93-fcc7-ca22-051e-09d721e04abd.png)

## Zoho Analytics にkintone をデータセットとして設定
Zoho Analytics のWeb 画面に戻り、データソース追加画面を再度開き、［ローカルデータベース］を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/6fcefd70-e369-cffc-2fa4-18e59680a73c.png)

ローカルデータソース設定を行います。

|    項目    |    入力値    |
|:------------------:|:------------------:|
|原因        |ローカルデータベース        |
|接続名 | 新しい接続の設定|
|Databridge |Databridge が設定されていると自動入力されます|
|データベースの種類 |JDBC URL を使用して接続|
|ドライバークラス |cdata.jdbc.kintone.KintoneDriver|
|JDBC URL| jdbc:kintone:User=myuseraccount;Password=mypassword;Url=http://subdomain.domain.com |

入力したら、［次へ］をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/ddeec53f-9c46-0260-fa0e-00ef470fcaa5.png)

インポートするデータの選択画面で、［テーブルの選択］ドロップダウンにkintone のアプリ一覧が出ているはずです。Analytics で使用するアプリを選択します。複数のテーブルを選択することも可能です。［次へ］をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/134a77eb-dcec-61d8-67ee-dae863de90d6.png)

Zoho Analytics のデータベース設定で、プレビューを見ながらインポートするデータを選択（チェック）し、インポート名を必要があれば変更します。［次へ］をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/6108b35b-1711-7100-7f7e-17c52d81c2e9.png)

Databridge 経由のインポートの定期実行を設定できます。日単位や時間単位での実行が可能です。これを設定しておけば、kintone データが定期的に自動でリフレッシュされてZoho Analytics に取り込まれます。

定期インポート時の更新方法について細かく設定できます。kintone であれば、RecordId をキーにして、UPSERT ができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/ce02b1e8-3e9b-0b35-584b-508cae87fc37.png)

設定が完了すると、kintone データがZoho Analytics で使えるようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/1f34963a-4d78-5336-0b86-20fd5c32f654.png)


## Zoho Analytics でのkintone データのビジュアライズ作成
一旦、インポートするとkintone データは普通のテーブル型のデータですので、Zoho Analytics のGUI を使って、チャートやテーブルを作成することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/33d69f4b-24b5-7e58-77fa-1222cc2ca894.png)

［Zia］なる自然言語クエリシステムもあるようです。
いまのところ日本語では利用できず、英語で自然言語でクエリができるようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116843/1eaaf91f-4751-a5c6-81e4-675aed5cfa41.png)

## まとめ
このようにZoho Databridge にCData JDBC Driver for kintone を組み合わせることで、kintone データをZoho Analytics でノーコードで使えるようになりました。このDatabridge とCData JDBC Driver は大変相性が良いツールです。

[CData JDBC Driver](https://www.cdata.com/jp/jdbc/)は、同じ方法でZoho Databridge で利用可能です。是非お試しください。