CData Software Blog

クラウド連携のCData Software の技術ブログです。

イスラエル発の次世代型のBIツール Sisense で サイボウズ kintone 内のデータをビジュアライズしてみる:Kintone Connecors for Sisense

CData桑島です。本日は、イスラエル発の次世代型のBIツール Sisense を使ってサイボウズの kintoneのデータをもとにしたダッシュボードを作成してみます。

f:id:kuwazzy:20190510154316p:plain

Sisense とは

Sisense(サイセンス)は、独自のIn-Chip®およびSingleStack®テクノロジによる高パフォーマンスを特徴としたセルフサービスとエンタープライズ両面を兼ね揃えた次世代型の BI ツールです。

  • Open,Single-Stack™ Architecture
  • In-Chip™ Technology
  • Machine Learning
  • Sisense Everywhere

f:id:kuwazzy:20190509205125p:plain

最新の2019年度版のガートナー社のMagic QuadrantのBusiness Analytics PlatformではVisionaliesとして高い評価を得ています。

www.sisense.com

Sisense は以下のサイトからFree Trialを申し込む事が出来ます。クラウド版とオンプレ版がありますが、本手順ではオンプレミス版を利用しています。

www.sisense.com

Sisense とCData Software の関係

CData Softwareは、Sisenseで利用可能なJDBCドライバを提供するSisenseのテクノロジーパートナーです。

f:id:kuwazzy:20190509210308p:plain

Sisenseの Data Connectors ページ内のCERTIFIED CONNECORとなっているデータソース はCDataが提供しているJDBCドライバとなります。

f:id:kuwazzy:20190509211039p:plain
DataConnectors

www.sisense.com

現在(2019/05/09 執筆時点)、Sisense社とCData Softwareの間で更なる利便性の向上のためCDataが提供する130+のSaaS/Cloud & ApplicationのSisense専用コネクターとしての提供を準備しております。これによりSisenseユーザーはCDataのフルラインでのJDBCドライバを専用のWebサイトからダウンロードして利用できるようになります。

f:id:kuwazzy:20190509211903p:plain
f:id:kuwazzy:20190509212042p:plain

https://www.cdata.com/solutions/bi/sisense/www.cdata.com

kintoneとは

kintone とはサイボウズクラウドサービスとして提供する開発の知識がなくても自社の業務に合わせたシステムをかんたんに作成できるアプリケーション作成プラットフォームです。 kintoneを使用すると下記のような顧客や案件を管理するアプリケーションをノンコーディングで作成する事が出来ます。

f:id:kuwazzy:20190509233634p:plain

kintoneには30日間無料で利用出来るトライアルがありますので、本手順を試したいがkintoneの環境を持っていない場合は以下のWebサイトからトライアル環境をお申し込みください。

kintone.cybozu.co.jp

Kintone Connecors for Sisense のダウンロードとインストール

こちらのWebサイトからKintone Connectorをダウンロードします。

https://www.cdata.com/solutions/bi/sisense/

f:id:kuwazzy:20190509212529p:plain

ダウンロードしたZIPファイル内の「setup.jar」を使用してインストールします。

f:id:kuwazzy:20190509212815p:plain

インストーラを進めて下記の通りInstallation Completeになればインストールは成功です。Quitボタンで閉じてください。

f:id:kuwazzy:20190509213128p:plain

Kintone Connecors の実体はJDBCドライバです。JDBCドライバのJarファイル(cdata.jdbc.kintone.jar)とライセンスファイル(cdata.jdbc.kintone.lic)をSisenseのGenericJDBCを配置する以下パスにコピーします。

f:id:kuwazzy:20190509214804p:plain

パス 備考
コピー元 C:\Program Files\CData\CData JDBC Driver for kintone 2019\lib
コピー先 C:\ProgramData\Sisense\DataConnectors\jdbcdrivers\kintone jdbcdrivers配下にkintoneフィルダを作成して格納

SisenseでのJDBCドライバの追加については下記のドキュメントに詳細な手順が記載されており参考になりますので併せてご参照ください。

documentation.sisense.com

SisenseでのElastiCubeの作成

ElastiCubesとはSisense独自の高パフォーマンスな分析用データストアです。このテクノロジーを利用する事で、Sisenseは、標準デスクトップクラスのコンピュータで数億件を超える生データのクエリを数秒で返す事が出来ます。詳細は、Sisenseの製品ドキュメントをご覧ください。

documentation.sisense.com

ElastiCubeはSIsenseのDataタブから作成します。

f:id:kuwazzy:20190509221525p:plain

ElastiCubeの名称を「kintone」として「+Data」ボタンをクリックします。利用出来るコネクタ一覧が表示されるので、「Generic JDBC」を選択します。

f:id:kuwazzy:20190509221813p:plain

接続情報のウィンドウが開くので以下の通り入力します。

f:id:kuwazzy:20190509220330p:plain

備考
Connection String jdbc:kintone:URL=https://XXXX.cybozu.com/;User=XXXX;Password=XXXX; サブドメイン、ユーザID、パスワードはご利用のkintone環境に併せた文字列に変更ください
JDBC JARs Folder kintone jdbcdrivers配下に作成したフォルダ名
Driver's Class Name cdata.jdbc.kintone.KintoneDriver

UserNameとPasswordは不要です。入力したら「次へ」ボタンをクリックします。SelectDatabaseにて「CData」をクリックします。

f:id:kuwazzy:20190509222436p:plain

kintone内のアプリ一覧がテーブルとしてリスト表示されます。今回はkintoneのサンプルアプリである「案件管理(営業支援パック)」を選択してみます。すると右側のペインにデータプレビューエリアとSQLのQueryPreviewエリアが表示されます。今回はデフォルトのままのSQLで実行しますが件数が多い場合などは「SELECT * FROM Kintone.案件管理(営業支援パック) limit 10」のようりLimit句を付与して件数を絞り込んでください。実行するとkintoneアプリ内のデータがプレビューエリアに表示されればSisenseからkintoneへの接続は成功です。

f:id:kuwazzy:20190509222840p:plain

このテーブルがkintoneでいうアプリケーションに相当します。

f:id:kuwazzy:20190509234808p:plain

今回は3つのkintoneアプリを使用してElastiCubeのモデルを作成していきます。チェックボックスをオンにしてDoneしてくだい。

f:id:kuwazzy:20190509223247p:plain

データモデルのペインに3つのテーブルが配置されます。以下の通りリレーションシップ付きのモデルを作成します。

f:id:kuwazzy:20190509223404p:plain

変更箇所 変更内容 備考
案件管理(営業支援パック)>> 顧客管理レコード番号(関連レコード紐付け用)>> Change Data Type Float -> Int
案件管理(営業支援パック)>> 合計費用 >> Change Data Type Text -> Float
活動履歴(営業支援パック)>> 顧客管理レコード番号(関連レコード紐付け用)>> Change Data Type Float -> Int
活動履歴(営業支援パック)>> 案件管理レコード番号(関連レコード紐付け用)>> Change Data Type Float -> Int
案件管理(営業支援パック) >> 顧客管理レコード番号(関連レコード紐付け用)>> RelationShips 顧客管理(営業支援パック) >> RecordId
活動履歴(営業支援パック) >> 顧客管理レコード番号(関連レコード紐付け用)>> RelationShips 顧客管理(営業支援パック) >> RecordId
活動履歴(営業支援パック) >> 案件管理レコード番号(関連レコード紐付け用)>> RelationShips 顧客管理(営業支援パック) >> RecordId

作成後のイメージは以下の通りです。

f:id:kuwazzy:20190509224857p:plain

作成したモデルを「Build」します。Build処理が完了したらElastiCubeの作成は完了です。

f:id:kuwazzy:20190509225036p:plain

ダッシュボードの作成

それでは作成したkintoneのElastiCubeのデータを元にダッシュボードを作成していきます。「Analytics」タブを開き、「To Create Your Dashboad」ボタンをクリックします。

f:id:kuwazzy:20190509225402p:plain

kintone を選択します。

f:id:kuwazzy:20190509225514p:plain

ElastiCube内の項目を使用してWidgetを作成していきます。

f:id:kuwazzy:20190509225911p:plain

複数のWidgetを配置したらダッシュボードの完成です。

f:id:kuwazzy:20190509232930p:plain

まとめ

いかがでしたでしょうか? 今回はkintoneのデータだけを利用してSisense上でElastiCubeを作成してダッシュボードを作成しましたが、CDataが提供する130を超えるデータソースが同じ手順でSisense上で扱えますので是非気になるデータソース があればご利用ください。もし、リストに無いデータソース を扱いたい場合は、弊社サポートデスクまでお問い合わせください。