CData コネクタの活用 Zendesk サポートチケット情報の分析

## はじめに
[CData](https://www.cdata.com/jp/drivers/) は様々なデータソースに接続可能なコネクタを提供しています。以前に [Active Directory](https://qiita.com/ExtremeCarvFJ/items/b38076e093e20d6192a8)、[SharePoint](https://qiita.com/ExtremeCarvFJ/items/e28555dfc041e5775bb5)、[Twitter](https://qiita.com/ExtremeCarvFJ/items/7441bbd5340711846073) 、[MongoDB](https://qiita.com/ExtremeCarvFJ/items/d9a22480a66634e41caa)、[Salesforce](https://qiita.com/ExtremeCarvFJ/items/1b9ccff788f22a35fc12) などへの接続を紹介しましたが、今回は Zendesk に接続してみたいと思います。
なお、下記手順は Windows 環境を前提としています。

## コネクタ
#### コネクタの入手
CData の Zendesk JDBC Driver 評価版を利用します。まずは下記 URL にアクセスし、対応データソースから Zendesk を選択します。その後、[JDBC] > [ダウンロード] > [ダウンロード評価版] > [ダウンロード Windows Setup (.exe)] の順に進み、ZendeskJDBCDriver.exe をダウンロードします。

https://www.cdata.com/jp/driver

ZendeskDBCDriver.exe を実行すると、デフォルトで以下にファイルが解凍されます。
C:&yen;Program Files&yen;CData&yen;CData JDBC Driver for Zendesk 2022J
lib フォルダに以下のようなファイルが存在します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/dabc7408-9a59-ccdd-27be-ed6976e4a707.png)

#### コネクタのインストール
ライセンスファイル cdata.jdbc.zendesk.lic を zip ファイルに圧縮した後、cdata.jdbc.zendesk.lic.zip を cdata.jdbc.zendesk.lic.jar に名称変更します。プラグイン管理画面で .jar か .yfp ファイルしか登録できないことへの対応です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/d176ed3d-e2f9-4307-59af-406b1c0da9ea.png)

Yellowfin 画面から [管理] > [プラグイン管理] > [追加] と進み、cdata.jdbc.zendesk.jar をドロップして追加した後、「さらに追加」を選択して、cdata.jdbc.zendesk.lic.jar を追加します。結果、以下のように、実行ファイルとライセンスファイルの両者を合わせて登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/edbd8604-1c1a-0395-155e-390e3b476b56.png)

## データソース
Yellowfin 画面から [管理] > [プラグイン管理] > [追加] と進み、[新規データ接続] で [データソースを選択] から [データベース] を選択します。
新規接続の設定画面から、以下を参照に新規接続を作成します。

|項目|設定値|
|---|---|
|名前|Zendesk|
|データベースタイプ|一般 JDBC データソース|
|JDBC ドライバー|cdata.jdbc.zendesk.ZendeskDriver(Salesforce CData)|
|接続文字|jdbc:zendesk:URL=https://&lt;sub_domain&gt;.zendesk.com;User=&lt;your_account&gt;@&lt;your_domain&gt;;Password=********;|

Zendesk にアクセスするためには、Basic あるいは OAuth 認証を選択することが可能です。詳細は[こちら]( https://cdn.cdata.com/help/FZF/jp/jdbc/pg_connectionj.htm)をご確認ください。上記は Basic 認証の例です。
また、cdata.jdbc.zendesk.jar をダブルクリックすると、下記の画面が表示されます。こちらで接続テストをした後、接続文字列をコピーして利用すると良いかと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/c5f9b3ed-c403-d47e-4fd4-80b09708abbf.png)

接続文字列の末尾に下記を付与することで、指定したディレクトリにログファイルを出力することもできます。
LogFile=C:&yen;log&yen;ZendeskLog.log;Verbosity=3;

[ビュー作成] ボタンを押下し、接続が成功し、テーブル名が参照できればひとまず大丈夫です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/96004027-a161-abb8-f919-da0641d6cb58.png)

## ビューとレポートの作成
先の手順で作成したデータソースを参照して、[ビュー](https://wiki.yellowfin.co.jp/pages/viewpage.action?pageId=2294093)、および[レポート](https://wiki.yellowfin.co.jp/pages/viewpage.action?pageId=2293799)を新規で作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/e112e835-9c49-eee6-d318-e9467415fe34.png)
Zendesk のデータ量はかなりの件数になっているはずです。[フィルター]( https://wiki.yellowfin.co.jp/pages/viewpage.action?pageId=2294002)を活用して、デフォルト値を予め絞り込んでおくことを推奨します。

## 最後に
チケットの対応状況を簡単に可視化できるのはとても便利ですね。Yellowfin の[ストーリー]( https://wiki.yellowfin.co.jp/pages/viewpage.action?pageId=2294025)を使って、定期的な会議で発表するような使い方も可能ですよ。
では皆様、良いデータ分析を! See you then, cheers!!